Stacks of work on shell namespace extensions, starting to get to grips with the view mechanism, which is very complex. We'll split into two base classes - one that uses the default view and one which uses a custom view. The custom view will almost certainly be easier code wise, but offers a more complex api to the consumer.
Added last change