Duh! Template classes can only be implemented in header files.

I had to rename, not to split.
Update Makefile.am