Is it ok to inherit from ProceduralMeshComponent in c++?

I want to configure a custom mesh based on variables(properties) at editor and in runtime. Is it ok to inherit the ProceduralMeshComponent and add the properties and override some component functions to make it to work? Or is it better to make an actor with the properties with a PMC subobject and the actor configures that PMC?