FileSystem uses delegate instead of call back. (closes #70);