Reimplemented NamedBackbone, this time without calling the base constructor once per inherited chain; now simpler and less code