public Reference (String name, T data) {
        if (name == null || data == null)
            throw new RuntimeException("Invalid argument(s).");
        this.strName = name;
        this.data = data;
    }