started refactor of VariableWrapper
factored out concept of CoordinateVariable