Turned on compiler warnings by default
Use hash table for headers and parameters