Creating Shell Data Source Objects and Extending the Shell Namespace