I'm not a fan of this as it's either or, not both. You can either have an inspector or a charmbrowser. componentA can more closely match the change objects we've mentioned then.