21 is just #20 with a bugfix for the falsey get issue - seemed to make more sense at the time to build on my latest branch, but I can separate out the bugfix if that makes things easier for you. Can also port bugfix to master if needed, but I was assuming the next release would merge in the humbled branch.
These commits get all tests passing on the humbled branch.