use typedef the base class of _memblockimpl