Use ModifiableModelProvider instead of invokeLater