Autocloseable, Builder pattern to product and user