Added new features to abstract REST Controller