move into Header namespace
rename to HeaderFactory
rename to HeaderCollection