factory classes for creating MOE objects.