I feel you could have avoided this "awful" pain by just reading a little documentation.
I mean, how exactly did you think your new property would be picked up? I know frameworks are supposed to abstract over things but you do still need some idea what's happening under the hood.