Spark.variable should be able to return multiple types
Add variable_type to descriptor in init() call