@Override
        public String toString() {
            StringBuilder buffer = new StringBuilder(128);
            buffer.append(this.getRawType()).append('<');

            boolean first = true;
            for (java.lang.reflect.Type argument : this.getActualTypeArguments()) {
                if (!first) { buffer.append(','); }

                first = false;
                buffer.append(argument);
            }

            buffer.append('>');
            return buffer.toString();
        }