Move the IElementListener object to the abstract superclass
Make IHasPositionAndSize scalable
Make Element an implementation of IHasPositionAndSize