slots instead of representation in class definitions