The deserialize class method should return an initialized instance of the class.
This would break backwards compatibility.
SQLAlchemy has something called hybrid attributes, that have behavioral differences when accessed via the class or instance. Might be worth some investigation.