Make Bracket not it's own table but rather a convenience class

that builds a bracket based on the information in the model.  This
avoids data redundancy while still providing a convenient API into the
model