Also includes some preliminary work for supporting hidden pins, pin electrical names, and other preferences.