This should not be public, domain mapper should be injected.