I stumbled upon a compiler error when overriding a setter function with the Bindable metadata tag: "overriding a function that is not marked for override"
The answer is short and simple: use --[Bindable] public override-- instead of --[Bindable] override public--
It may sound silly but the override actually has to come second in order for the compiler to interpret it properly in this particular situation.