This might be an old question but to answer for anyone looking at this in the future, we need to also inherit from ReactiveObject Base class to make the [Reactive] attribute work
[Reactive]