@Override
 public ItemStack getItemStack() {
   ITriggerParameter parameter = pipe.getTriggerParameter(slot);
   if (parameter != null) return parameter.getItem();
   else return null;
 }
 public ITriggerParameter getTriggerParameter() {
   return pipe.getTriggerParameter(slot);
 }
 @Override
 public boolean isDefined() {
   return pipe.getTriggerParameter(slot) != null;
 }