Various concerns to build domain model and related infrastructure around it.