refactoring of UpdatableRestructurator
implementation of getSupers() returning List<T> and so on correcting the
(Stream<T> xx).collect(Collectors.asList())