public class DomainEnvironmentWrapper
If a problem is best described by an Environment class, this domain wrapper takes a domain object
that specifies the state representation and action set, and creates a new domain object in which
actions of the same name and parameterization will make calls to the provided Environment class
and wait for it to return the resulting state before returning themselves.