public Prop<T> findCannon() { return Canonical.findCannon(this); }
@Override public boolean asMap_isProperty(String p) { return Canonical.findCannon(p) != null; }
public <T> Prop<T> toCannon() { return (Prop<T>) Canonical.cannonicalize(this); }