AbstractExecution implements Execution<T> { @Override public final Set<Dependency> getDependencies() { return dependencies; } AbstractExecution(
            Class<T> type, 
            State state, 
            Set<Dependency> dependencies,
            MissingArgumentStrategy missingArgumentStrategy); String getName(); @Override final Class<T> getType(); @Override final State getState(); @Override final Set<Dependency> getDependencies(); @Override MissingArgumentStrategy getMissingArgumentStrategy(); @Override String toString();  }
@Test void getDependencies() { assertEquals(singleton(dependency), instance.getDependencies()); }