Update Custom Viewer interface

Named argument introspection, subclass form, state special variable