split out the 4Ps ( parser path prefix prompt ) to their own model and make a stack of 'em.