if SFF is instantiated by loading from a file, it should know its own filename (and expose it as a read only public property)