function init(Q)local A=Q.Frame local P=Q._Maid P:Mark((A:GetPropertyChangedSignal("\084\101\120\116")):Connect(function()local P=Q._MaskType local V=(P:Process(A.Text)):sub(1,Q._MaxLength)A.Text=V end))P:Mark(A.FocusLost:Connect(function()local P=Q._MaskType if not P:Verify(A.Text)then A.Text=P.Default end end))end
-- Private Methods

function init(self)
	local frame = self.Frame
	local maid = self._Maid

	maid:Mark(frame:GetPropertyChangedSignal("Text"):Connect(function()
		local mask = self._MaskType
		local result = mask:Process(frame.Text):sub(1, self._MaxLength)
		frame.Text = result
	end))

	maid:Mark(frame.FocusLost:Connect(function()
		local mask = self._MaskType
		if not mask:Verify(frame.Text) then
			frame.Text = mask.Default
		end
	end))
end
