pass nodejs class to C using V8

Is it possible to pass an es6 class instance from NodeJS to my C library? (do i have to 'reconstruct' the class members and attributes on the 'other side' in C?)

If not, does it just make more sense to create my class in C, then pass my class from C to be used in NodeJS via Object Factory method: https://nodejs.org/api/addons.html#addons_object_factory

//nodejs example
const plus1 = require('../../build/Release/plus1.node');
const MyClass = require('./classes/MyClass.js');
let dog = new MyClass("dog");
plus1.plus1(dog);


//C++ build => plus1.node
#include <node.h>
#include <v8.h>
using namespace std;

using v8::FunctionCallbackInfo;
using v8::Object;
using v8::String;
using v8::Value;
using v8::Array;
using v8::Local;

void Method(const FunctionCallbackInfo<Value>& args)
{
  MyClass *dog = args[0]; //??how??
  args.GetReturnValue().Set(dog->years+1);
}

void init(Local<Object> exports)
{
  NODE_SET_METHOD(exports, "plus1", Method);
}

NODE_MODULE(NODE_GYP_MODULE_NAME, init)


//binding.gyp
{
"targets": [
  {
    "target_name": "plus1",
    "sources": [ "c.cpp"]
  }
]
}