impl domain base class