Added a new macro to disable default constructors. Dunno how useful it will be, but hey, whatever
Removed a redundant constructor for file
The ID's size should be a static constant, not a function call