Originally created by: bbartley
Each class has two constructors, a public constructor and a protected extension class constructor. The extension class constructor is typically called by extension classes derived from a core class. In order to define extension classes using pySBOL, it is necessary to expose to the extension class constructor. Thus all extension class constructors should be changed from protected to public