changing motif to be CRTP pattern. need to remove string instantiation - can be dealt with at a later time. need to consider whether motif polymorphism is better to be static or runtime.
changing motif to be CRTP pattern. need to remove string instantiation - can be dealt with at a later time. need to consider whether motif polymorphism is better to be static or runtime.

tbepler/utils-cpp