Variables in Pharo can now be represented as objects in a class hierarchy. This allows defining custom variable types like lazy initialized instance variables. Classes can also be defined fluidly using a cascade syntax that supports specifying variable types. The new variable system is compatible with existing Smalltalk code while enabling new capabilities and a more reflective programming model. Further work includes improving debugging and development tools to leverage the new variable abstractions.