Design change.  What was I thinking?
IBasicTemplate needed to be more flexible so changed it.
Added IBaseTemplate and its rspec