the agent factory.
added expected value interface for jointGMM