Addition of interfaces and abstract classes