Move current tests into functional subdir
Add simple example
Key specialization forces template method return types to string