DrawableComponent.java

Class that extends the base class of the system (Component) and implements the interfaces:

Observer (implementing the Observer pattern behaviour)
Drawable (a component that can be drawed within a graphic)
Movable (a component that have the ability to move)