Is this ifndef necessary on the BGC target?  Doesn't this always include brushless?  Maybe just make it an error if this isn't defined(?)