code: public Optional<AddOnModel> getAddOn(final String id) {
          return addOns.stream()
                  .filter(addOn -> addOn.getID().equals(id) || addOn.getPlugin().getDescriptor().getArtifactID().equals(id))
                  .findFirst();
      }
docs: Gets the {@link AddOnModel} that has the given id. The id can either be the fully classified id of an addOn,
  that is intellimate.izou.addOn.myaddon, or it can just be the artifact id, that is myaddon.
  
  @param id The id can either be the fully classified id of an addOn, that is
  intellimate.izou.addOn.myaddon, or it can just be the artifact id, that is myaddon.
  @return An optional wrapping the addOn. If the addOn was found the optional will not be empty and otherwise it
  will.