fix(AbstractComponent) ensured instantiated components do not share the same state object.

When instantiating multiple components of the same type, I discovered that they all share the same state object. I've resolved this by moving the _state object assignment into AbstractComponent's init method. Please let me know if there's a better way to remedy this issue.