adding support for editor inheritance. generalized dispatching