Fix dependency problem. We needed core, not the parent POM.
Wrap the DataInputSource in a convenience class.

This is the start of some responsibility cleanup.