Abstract out core logic for resolving the DataView and DataContext
Break out DataField*Resource classes into separate modules