Finalized the interface for the 'Entity' class after many hours of toiling.
Updated the 'State' and 'StateMachine' tests to incorporate an abstracted 'TestState' type to improve testing coverage.
Added full testing for the 'Entity' type using the newly refactored testing 'State' derivatives and 'Entity' derivatives.