Class of values that can go in the extensible state component
The default value. If a function tries to get a copy of the state, but the state
hasn't yet been created, initial will be called to supply *some* value. The value
of initial will probably be something like Nothing, , "", or Data.Sequence.empty - compare
the mempty of Data.Monoid.