StateChanger Interface and TimeKeeper Added