base class is created.
base interface is created.