add WrapperComponent to ensure all top-level components get batchers