+
+ @Override
+ @SuppressWarnings("unchecked")
+ public Map<PathArgument, DataContainerChild<? extends PathArgument, ?>> createMutableClone() {
+ if (delegate instanceof HashMap) {
+ return (Map<PathArgument, DataContainerChild<? extends PathArgument, ?>>)
+ ((HashMap<?, ?>) delegate).clone();
+ }
+
+ return new HashMap<>(delegate);
+ }