Begin to implement StateChangerImpl class