Updated methods to adhere to camelcase convention. Added deep copy methods to abstract classes and interfaces as necessary.