Updated DAO trait to require addImpl and updateImpl by subclasses