Finalized API, added shouldComponentUpdate test