ProximityPrompts in OOP?

I am 100% sure the directory is correct, when I try using proximityPrompt it just errors:

 14:38:51.875 - ProximityPrompt is not a valid member of Part "Workspace.cashRegisters.cashRegister.Sign.SignPart"

Why does it do that if the directory is 100% correct?

	self.claimPart = cashRegisterFolder.Claim
	self.teleport = cashRegisterFolder.Claim
	self.owner = nil
	self.signLabel = cashRegisterFolder.Sign.SignPart.SurfaceGui.Frame.TextLabel
	self.cashRegisters = cashRegisters
	self.proximityPrompt = cashRegisterFolder.Sign.SignPart.ProximityPrompt
	
	self.claimPart.Touched:Connect(function(otherPart)
		local player = game.Players:GetPlayerFromCharacter(otherPart.Parent)
		
		if player and self.owner == nil and self:ownsCashRegister(player) == false then
			self.owner = player
		end

Have you tried using the :WaitForChild()?

Yes, and it flat out errored something else.
Edit: Nevermind, it doesn’t error. The actual ProximityPrompt just doesn’t pop up.