abstract fun createReaction(rand: RandomGenerator!, env: Environment<T, P>!, node: Node<T>!, time: TimeDistribution<T>!, param: String!): Reaction<T>!
rand - RandomGenerator!: the random engine
env - Environment<T, P>!: the environment that will host this object
node - Node<T>!: the node that will host this object
time - TimeDistribution<T>!: the time distribution of the reaction