The current proposal is instead of using uppercase column, it's this new thing called m dot column. One of the flaws with that declarative model you see there is that those column objects are not Python, descriptor compatible at all. So I have ideas to make declarative cleaner and do more of what it's supposed to do without breaking the rules. The thing the class works completely in pylance, everything that's expected both at class level and at the instance level will work out.