I would be happy to write a shorter article that describes
how to use the abstract SingleKeyLockbox class and build a DualKeyLockbox (I
already have this built). Only a few overridden methods and a little more code
gets you a two-way look up. Please leave some feedback if you like.