Metaprotogramming