VariableAccess is now an interface.