### Question:
SourceProviderContainerImpl implements SourceProviderContainer, Serializable { @Override public boolean equals(Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } SourceProviderContainerImpl that = (SourceProviderContainerImpl) o; return Objects.equals(name, that.name) && Objects.equals(sourceProvider, that.sourceProvider); } private  SourceProviderContainerImpl(@NonNull String name,
                                        @NonNull SourceProvider sourceProvider); @NonNull @Override String getArtifactName(); @NonNull @Override SourceProvider getSourceProvider(); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }### Answer:
@Test public void equals() throws Exception { EqualsVerifier.forClass(SourceProviderContainerImpl.class).verify(); }