Using Error Monad style to compose methods
Move tests for question and user into domain folder