Revamp entity interface implementation, so only require child to clone part of function from Doctrine.