Added strongly typed header names for strongly typed headers and added factories to factory api