DataSourceDos is now shared_ptr passed to places where needed