We want to further disconnect the class construction from logic.