Might it be worthwhile to add a method to the Contacts app object to insert a contact so we don't have to talk to the data_layer from inside the test? It seems like the goal is to encapsulate behaviour in the app object and that would contribute to that goal.