accomodate new component class