Added the Manager Interfaces

I added a lot of code in the previous checkin into each model that does
alot of the Manager functions. We could either have the managers call
them, or move the code.