def_domain removed using classproperty