persistable sclass CloseableWrapper is IAutoCloseableF0 { A object; *(A *object) {} *(A *object, Runnable *close) {} public A get() { ret object; } public swappable void close() {} }