Experimental

note once filenames are introduced to the loader, this change needs to be propagated to consumer classes like here. maybe worth thinking of ways to avoid creating many constructor overrides. one option would be to make HebLoader non-static and allowing to pass an instance of it around. There may be other options tho.