Abstract service, Mapper and interfaces