Base class

New feature is base class template, possible developer create new
template in the class.