Interfaces, adapters and mappers