Rather than use properties I chose to check a function which simply checked an enum.
Unfortunately this did not cause any speed up either until I moved the following line from the ‘OnCheck’ function to the ‘OnInit’ function. I believe this is a valid optimization?