issue #6: Domain API

Read operations specification added
issue #6: Domain API

Repository API improved
issue #6: Domain API

Repository specification improved to use separate class