Common abstract classes and common classes to be shared