Add PHASE support for components
Better way to wait for reemit to finish
Add support for more detailed phase(s)