Modifying all catalog objects to have a abstract class and functional bulk controller