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