static L conceptFieldsInOrder(Concept c) { ret conceptFieldsInOrder(c.getClass()); } static L conceptFieldsInOrder(Class c) { S order = toStringOpt(getOpt(c, "_fieldOrder")); Set set = asTreeSet(conceptFields(c)); if (order == null) ret asList(set); LS fields = listIntersectSet(splitAtSpace(order), set); setAddAll(fields, set); ret fields; }