public static void main(String[] args)
      throws ClassNotFoundException, NumberFormatException, InstantiationException,
          IllegalAccessException, IllegalArgumentException, InvocationTargetException,
          NoSuchMethodException, SecurityException {

    Zoologist zoologist = new Zoologist(args[0]);

    WildAnimalSpecification specification = new WildAnimalSpecification("BigKitty", "Roawrr", 4);
    WildAnimal animal = zoologist.tradeSpecificationToProduct(specification);
    animal.scare();

    Farmer farmer = new Farmer(args[0]);
    DomesticAnimalSpecification domesticSpecification =
        new DomesticAnimalSpecification("Great pussy", "Love");
    DomesticAnimal pet = farmer.tradeSpecificationToProduct(domesticSpecification);
    pet.beCute();

    DomesticAnimalSpecification mightySpec =
        new DomesticAnimalSpecification("Mighty Goose", "Warrior");
    DomesticAnimal mightyGoose = farmer.tradeSpecificationToProduct(mightySpec);
    mightyGoose.beCute();
  }