separate class and type namespace