More C++ Idioms/Object Template