Isolating DataMapper from Controllers and Views