Added file constructors
Dunno... github bullshit. These constructors were already there
merged changes