Since there is no mechanism to return either a reference or a primitive type (corresponding to the any wildcard), the call to getValue() boxes the value returned.
the call introduces a silent performance regression, which is the cost of interoperability.