haven't thought about how i'm going to work out the data mapper concept yet, fixing wrapper abstract