Added Base classes without template parameters (e.g. DomainBase) to reduce the number of required template arguments for various classes.