I think I just don't understand the _meaning_ of the arguments to 'validate/4'. There's no explanation of them that I can find so I had to guess. I need to start again, it seems, understanding what values to `validate/4` mean what. What combination of arguments means a bucket's properties are being set vs. which combination mean a bucket _type_ is being created / updated?