I like the idea. Much of the confusion comes when a header and muffler are mismatched. As you know, the header pipoes will outlast the muffler, in most cases, by decades. That may add a real complication to the library. Maybe just have a muffler list and a header list and let people figure it out?