Add TAB constant
First implementation of Tab support.
   Separate tab order from presentation logic.
Make @elements private
Document required protocol.
Provide a way to override the default button labels.
Make show protected.
protect.