### Question:
AbstractAsset implements Asset { @Override public final String getName() { return name; } AbstractAsset(String name, String tickerSymbol, AddressValidator addressValidator); @Override final String getName(); @Override final String getTickerSymbol(); @Override final AddressValidationResult validateAddress(String address); @Override String toString();  }### Answer:
@Test public void testPresenceInAssetRegistry() { assertThat(asset + " is not registered in META-INF/services/" + Asset.class.getName(), assetRegistry.stream().anyMatch(this::hasSameTickerSymbol), is(true)); }