class SoapDeploymentConfig extends DeploymentConfig {

    @Override
    public boolean equals(Object other) {
        if (other instanceof SoapDeploymentConfig) {
            SoapDeploymentConfig otherConfig = (SoapDeploymentConfig) other;
            return  super.equals(otherConfig) &&
                    Objects.equal(serviceQName, otherConfig.serviceQName) &&
                    Objects.equal(portQName, otherConfig.portQName) &&
                    wsdlLocation.equals(otherConfig.wsdlLocation) &&
                    Objects.equal(customWsdlLocation, otherConfig.customWsdlLocation) &&
                    Objects.equal(customServiceQName, otherConfig.customServiceQName) &&
                    Objects.equal(customPortQName, otherConfig.customPortQName) &&
                    amDeploymentUrl.equals(otherConfig.getAmDeploymentUrl());
        }
        return false;
    }

    private  SoapDeploymentConfig(SoapDeploymentConfigBuilderBase<?> builder);

}