@Override public C withExpansionPaths(final ExpansionPath<T> expansionPath) { return withExpansionPaths(singletonList(requireNonNull(expansionPath))); }
@Override public C withExpansionPaths(final Function<E, ExpansionPathContainer<T>> m) { return withExpansionPaths(m.apply(expansionModel).expansionPaths()); }
@Override public C plusExpansionPaths(final List<ExpansionPath<T>> expansionPaths) { return withExpansionPaths(listOf(expansionPaths(), expansionPaths)); }