Added Interface and Trait to make using class easier.