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