feat(plugins): changed what datasources should return, they should now return the datasource constructor