make conveniences abstract and add appropriate defaults for Bus.  Add angle conversions to BaseList