Block a user
Document and test thread safety properties
Get some feedback on the public interface
Address missing coverage
a5710b828208fb8bca6e9c774598db186558e8d0 is also relevant. I'm happy with the coverage now.