Add base state and model methods to AbstractComponent
Add more state/model public methods on AbstractComponent