TODO Figure out repositories, may have to refactor connection_klass to something more sensible
[Validate]