The library separated in to files with namespace.
Casing changed.
The separated header