This interface is here to allow component wrapped in DraggableComponents
to receive their own mouse events without blocking such events from
the DraggableComponent.
This class extends the functionality of a basic JComponent so that when
other swing components are added to this container, they can be dragged
around according to how the user wants them positioned.