Added comment to document this "weird casting technique"
[#1309] Let Factory.val() return Param<T> instead of Field<T>