Should probably clean this up and have just a 'prop' local var. 
Or maybe generic out the get() function for a generic one to return a Property<T>