Proper way to implement an input device and make it available in Editor

Hi, Unreal gurus,

I recently copy the SVirtualJoystick.* from the engine, import them into my project and rename them to “NewVirtualJoystick.”
After some editing, I can compile this class without problem during make.
But even after cleaning all the way up, ( Intermediate, Binaries, DerivedCache, Saved/* ) ,
the class by this name still never show up in the Editor.

So here is my question:

  1. Do I have to make a plugin to implement a new input device?
  2. If I don’t have to, what’s the proper way to make the compiled class shown up in the editor?

Thank you.