Ref: #75 The State type parameter means that a Timer that is going to change state cannot be (nicely) stored in a struct. Does the Type type parameter also block some use cases?