} else { tree = new DelegatingStorage((Storage<T>) tree);
} else { tree = new DelegatingStorage ((Storage)tree); return (Storage)tree;
} else { tree = new DelegatingStorage ((Storage)tree); return (Storage)tree;
} else { tree = new DelegatingStorage((Storage<T>) tree);
} else { tree = new DelegatingStorage((Storage<T>) tree);