Updated facility to use the unit part abstract class.
Cleanup.  Removed some old classes that shouldn't be used anymore.