Faster, better, stronger.  Also added changes that introspect fields in the data source.  Changed driver to a class-based model and return a driver_instance from the DataResource itself