yea, will add `Closeable`, I think we should protect, in the subclasses we do, might make sense to bring it here....