Update AbstractComponent state API to use overloaded state() function
Add comments to state API state() function
Merge pull request #10 from asakusuma/master

3rd pass at state API with overloaded state() function