Extract decorator stack factory from builder