Generalised variables with value types: http://t.co/wgIDdyuT89 (the whole blog is excellent)