AbstractDependencyBuilder extends AbstractDependency.Builder<T, B> { @Nonnull @Override public B setId(@Nonnull final String id) { return super.setId(id); }  @Nonnull @Override B setId(@Nonnull final String id); @Nonnull @Override B setDescription(@Nonnull final String description); @Nonnull @Override B setTimeout(@Nonnegative final long timeout); @Nonnull @Override B setPingPeriod(@Nonnegative final long pingPeriod); @Nonnull @Override B setUrgency(@Nonnull final Urgency urgency); @Nonnull @Override B setType(@Nonnull final DependencyType type); @Nonnull @Override B setServicePool(@Nonnull final String servicePool);  }
@Test public void testExistingMethods() throws Exception { AbstractDependencyBuilder<SimpleDependency, ExistingExtendedBuilder> builder = new ExistingExtendedBuilder() .setId("abc") .setFoo("foo"); }