PSICAT, SchemeEditor and supporting classes