Add safety checks.
Rewrite Temple.xxx APIs using InterfaceBuilder.
Make Tavern.Bartender explicitly inherit Interface.InterfaceBuilder.