use the new strategies
pushed down NameString and made it abstract