Some classes with abstractions and interfaces