### Question:
BuildTypeContainerImpl implements BuildTypeContainer, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } BuildTypeContainerImpl that = (BuildTypeContainerImpl) o; return Objects.equals(buildType, that.buildType) && Objects.equals(sourceProvider, that.sourceProvider) && Objects.equals(extraSourceProviders, that.extraSourceProviders); } private  BuildTypeContainerImpl(
            @NonNull BuildTypeImpl buildType,
            @NonNull SourceProviderImpl sourceProvider,
            @NonNull Collection<SourceProviderContainer> extraSourceProviders); @Override @NonNull BuildType getBuildType(); @Override @NonNull SourceProvider getSourceProvider(); @NonNull @Override Collection<SourceProviderContainer> getExtraSourceProviders(); @Override boolean equals(Object o); @Override int hashCode();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(BuildTypeContainerImpl.class).verify(); }