I don't understand why you would create an extension point with those classes. If you want to subclass them, just create a library with the gui project as a dependency and extend the classes. What's lacking in the ExportMarshaller interface which means it isn't enough for your use case? If you need a marshaller, the existing extension point should suffice.
For the SaveBpmnModelFeature element, if you created an extension point, you also decided what elements are allowed, so you should make sure they match up. There are a couple of examples of this principle in the Activiti Designer source code. Look how the ExportMarshaller extension point is defined with its schema in the .eclipse project and compare with the export.bpmn20 implementation of that extension point.