refactor UserMapper using layer supertype DataMapper