@Override
public boolean equals(Object obj) {
if (obj instanceof Result) {
Result artifactResult = (Result)obj;
if (artifactResult.getValue() == this.value || this.value != null
&& this.value.equals(artifactResult.getValue())) {
if (artifactResult.getContainer() == this.container || this.container != null
&& this.container.equals(artifactResult.getContainer())) {
Map<String, Result> contents = artifactResult.getContents();
if (this.contents == null) {
return contents.isEmpty();
} else if (this.contents.equals(contents)) {