return initialize().rawInfoAt(phase);
Global global = phase.global; Phase current = global.currentPhase; global.currentPhase = phase; Type info = info(); global.currentPhase = current; return info;
    protected final Type infoAt(Phase phase) {        return initialize().rawInfoAt(phase);    }