base class for projected interfaces