Constructor { @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Constructor other = (Constructor) obj; return Objects.equal(name, other.name) && Objects.equal(attributes, other.attributes) && Objects.equal(visibility, other.visibility) && Objects.equal(annotations, other.annotations); } Constructor(@Nonnull final String name, @Nonnull final List<Attribute> attributes, @Nonnull final Visibility visibility,
			@Nonnull final List<Annotation> annotations); @Override boolean equals(final Object obj); @Nonnull List<Annotation> getAnnotations(); @Nonnull List<Attribute> getAttributes(); @Nonnull String getName(); @Nonnull Visibility getVisibility(); @Override int hashCode(); @Override String toString();  }
@Test public void equals_null() { final Constructor a = new Blueprint().build(); assertFalse(a.equals(null)); }
@Test public void equals_otherClass() { final Constructor a = new Blueprint().build(); assertFalse(a.equals("")); }