Update AbstractComponent state API to use overloaded state() function