*component* now bound for all lifecycle methods.

Also tries to reduce per-component-instance allocation overhead and hold on to fewer maps.