Decided to use global constructor methods instead of a namespace's type