I don't understand, you call out inspector as a viewmode. You add a inspector callable that calls sidebar internally. Why not just inspector a real viewmode then? This seems like what trips things up. You fight the system, but then don't carry through with it. So you end up in neither code base broken in between.