public override bool Equals(object obj)
{
var other = obj as ConditionalMortgageApplicationProcessor;
if (other == null)
return base.Equals(obj);
return object.Equals(this.Specification, other.Specification)
&& object.Equals(this.TruthProcessor, other.TruthProcessor);
}