Most supramolecular catalysts are developed from rigid building blocks because rigid blocks are less complicated than flexible parts in constructing a desired shape and placing functional groups where the designer wants. Due to the rigidity, however, a slight mismatch from the transition state inevitably leads to poor stabilization and thus poor catalysis. In nature, enzymes are flexible and could change their structures to bind a transition state better than their native form.