public ScrubContractClass(ExtractorVisitor parent, Class contractClass, TypeNode originalType) { Contract.Requires(TypeNode.IsCompleteTemplate(contractClass)); Contract.Requires(TypeNode.IsCompleteTemplate(originalType)); this.parent = parent; this.contractClass = contractClass; this.abstractClass = originalType; }