Rename Outter to Outer. Change _sync() in StatefulComponent to assert the argument type in the signature rather than in the code.