class DefaultNetworkReducer extends AbstractNetworkReducer {

    @Override
    protected void reduce(Substation substation) {
        substation.remove();
        observers.forEach(o -> o.substationRemoved(substation));
    }

    public  DefaultNetworkReducer(NetworkPredicate predicate, ReductionOptions options);
    public  DefaultNetworkReducer(NetworkPredicate predicate, ReductionOptions options, NetworkReducerObserver... observers);
    public  DefaultNetworkReducer(NetworkPredicate predicate, ReductionOptions options, List<NetworkReducerObserver> observers);

}