I took a look at how the vexcode sdk was built, and as it turns out it was a series of classes with the definition hidden in an .a file. Would extending these classes as done below cause any technical problems?
Nope. It’s about time someone did that. Here’s (a now obsolete) example from last year.