Did you manage to get this working in blueprint exclusively, or did you end up with a C++ base class?