plus it should make unit testing easier :)