Added and implemented a new interface and a new abstract class for managing different object banks