implemented BundleWorkspaceContext for providing an intermediary between a bundle and a workspace. working on BundleCoreContext for the same reason.