Splited System class into System and (not templated) SystemBase as base class