a polygon kernel cannot simply be rewritten to support a spline-based surface/solid modeling.
Developing a NURBS kernel is extremely complex and also not required because other (big) companies did already have done this as e.g. Spatial (a Dassault company) w/ the ACIS kernel (incl. data interchange formats) and benefically do license to other companies developing CAx applications.