This bug was triggered by #16227, but only because that was the first newly introduced crypto block that we don't recognize yet.
Includes some really good suggestions from iwakeh. Implements #16151.
The bandwidth history interval may soon change from 900 seconds to something else. Make sure that this doesn't break the parser. Related to #13838 and 13988.
- Use properties to build impl classes in DescriptorSourceFactory. - Move DescriptorParseException out of impl package. For extra backward compatibility, keep a copy of that class in impl, but deprecate it. - Tidy up the build file. Patch by iwakeh. Implements #12868.