This is slightly more verbose and inconvenient, but it forces you to think about what the wrapper ownership and permissions will be.
lib.