function DraggerClass.new(w)local n=setmetatable({},DraggerClass)n._Maid=Lazy.Utilities.Maid.new()n._DragBind=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")n._StartBind=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")n._StopBind=Instance.new("\066\105\110\100\097\098\108\101\069\118\101\110\116")n.Element=w n.IsDragging=false n.DragChanged=n._DragBind.Event n.DragStart=n._StartBind.Event n.DragStop=n._StopBind.Event init(n)return n end
-- Public Constructors

function DraggerClass.new(element)
	local self = setmetatable({}, DraggerClass)

	self._Maid = Lazy.Utilities.Maid.new()
	self._DragBind = Instance.new("BindableEvent")
	self._StartBind = Instance.new("BindableEvent")
	self._StopBind = Instance.new("BindableEvent")

	self.Element = element
	self.IsDragging = false
	self.DragChanged = self._DragBind.Event
	self.DragStart = self._StartBind.Event
	self.DragStop = self._StopBind.Event

	init(self)

	return self
end
