Idfxt

This pull request is for the sake of conversation, not necessarily with the intent to merge.  yet. 
At least consider using a reference.  But this just raises the point that we need to come to terms with path handling.  @nealkruis has thought about this in the context of the CLI.  Perhaps he can help.