Transformable is an abstract class which enables his child classes to be transformable which means that they have a position, can be scaled and can be rotated. For that purpose an additional Matrix is used (besides the Vector2f and float components) which maps the transformations.