I agree to avoid that. I suggest making your own functions. Porting plugins from c2runtime to c3runtime became a longer process because of the engine bound features that had to be rewritten.
For future-proof compatibility, I suggest just creating your own common functions from the start. It just saves you time, just in case when a major change happens, for example c4runtime releases.