The prj::Data object is pretty simple (probably too simple) so I wanted to avoid dealing with it right now. It looks like it does need to be accessible from the public API and needs a serious upgrade for that to work out very well. I am open to suggestions.