Document the interface and _then_ the locking schemes