use a dictionary that subclasses can optionally extend to determine what nib to use