I changed this because I was getting infinite recursion in the reflect package but that makes sense.