Handles complex components and repetative components.