Hi, how would one approach adding support for Sphereogram to support virtual knots? I was thinking about subclassing the crossing class. Would this be the right approach?