Using Getter trait
Implement Exception
Tidying