- Added properties per Gen My Model UML
- Changed rotate method to an abstract method since different child
objects might animate differently

- added constructor with ShapeType enum dependency
- added accessors and mutators

- mutators and constructor throw unsupported exception for testing
- no logic was added