I don't think it will matter if the caller also calls this (this is an SI class so we don't need to worry about `GSF`, right?)

It seems to me that this (`SF`) is a bad contract, the isModified should be encapsulated in the `SF`.

So I say go ahead :smile: