Add DataSourceFactory. Complete javadocs on remaining interfaces.