No, this is not a solution I actually want. ```python class Entity(Base): __tablename__ = 'entity' column_1: 'IWantCorrectTypeHere' = Column('column_1', BIGINT(unsigned=True), ...) ``` I want a proper type for `IWantCorrectTypeHere`, while `Field` isn't. The requirement of the type is: 1. No errors shouldn't be reported while initializing the class variable with the `Column` instance. 2. Incorrect type error should be reported while initializing/assigning the class variable with an `int` or any other value, not a `Column` instance. 3. No errors shouldn't be reported while assigning/reading the instance variable with an `int` value. 4. Incorrect type error should be reported while assigning/reading the class variable with a `Column` instance or any other value, not an `int` value. Obviously, descriptors like properties never handle assigning class variables' values themselves, so I believe those descriptors aren't proper for these cases.