abstract away most of specific DataWrapper classes