adding a bit of defensive code to warn you if you try and set one of the custom properties after viewDidLoad has already been called (so the custom properties won't work anymore)