explicit extend on base class