mapper: removed lifecycle callbacks, use method inheritance instead