code: 	public boolean equals(Object obj) {
  		if ( this == obj ) {
  			return true;
  		}
  		if ( !super.equals( obj ) ) {
  			return false;
  		}
  		if ( getClass() != obj.getClass() ) {
  			return false;
  		}
  		ConstrainedExecutable other = (ConstrainedExecutable) obj;
  		if ( executable == null ) {
  			if ( other.executable != null ) {
  				return false;
  			}
  		}
  		else if ( !executable.equals( other.executable ) ) {
  			return false;
  		}
  		return true;
  	}
  