docs for InterfaceGl::create(). Marked public constructors as deprecated.  Use const& for passing in shared_ptr