Factors out input state info from InputJournal into InputSnapshot