object instead concrete classes used in repo utility methods. close #33