repository is pointless pattern on top of orm