`is_writable` should be out of `util`