properly register/unregister ViewPrivates in EditorPrivate::self()