persistable sclass WrappedCloseable is IAutoCloseableF0 { A closeable; *(A *closeable) {} public A get() { ret closeable; } close { beforeClose(); main close(closeable); } void beforeClose {} }