class and enum signatures