What's with the closure here? Also, you should probably just throw an `AssertionError` if it's not Bcrypt, since something is going to go wrong somewhere.