New AbstractService and AbstractMapper classes