Implement the class manipulation