changed component API