Screenplay: C++: Templates vs. Interfaces