maybe we should assert here that `#connection` returns "a connection" and supply a description in the assertion message why this is relevant. Otherwise the connection method could be easily removed from the model and we could run back into regressions.