Split AbstractWaveReady to Component and BehavioredComponent