TypeToken of the Plan.
stateType and planType are required for features which require serialization, e.g. persistence. if you use such features, you should provide the type tokens for the state and plan types. otherwise these parameters can be omitted.