code: @Override
      public boolean isEqual(Object o) {
          if (o == this) {
              return true;
          }
          if (!(o instanceof TemporalParameter)) {
              return false;
          }
  
          TemporalParameter p = (TemporalParameter) o;
          return super.isEqual(p)
                  && (this.value == p.value
                  || (this.value != null && this.value.equals(p.value)));
      }
docs: /*
  (non-Javadoc)
  
  @see org.protempa.proposition.TemporalProposition#isEqual(java.lang.Object)