Expose/add factory methods for all TypeName implementations.
Merge pull request #121 from tbroyer/expose-typenames-factory

Expose/add factory methods for all TypeName implementations.