No-parameter constructor that instantiates the
AffineTransform for internal use plus defines a
prototype Rectangle of a width = 8/3 and height = 2/3
which is an average radius of 1.
Constructor that takes an external AffineTransform for internal use
and a Rectangle centered at (x, y) with the given half-width
and half-height (= x-radius and y-radius).
Takes an IMovementKeys object which defines a set of movement keys and
associates the pressing of each key with its respective behavior in the given IMoveable
object.