lowerCamelCase methods. Add abstract methods
Add default value as const
Implement some methods