Added some methods to show design principles