bindable properties can now have default values (the default is None if not specified)
bindable properties can now be made read-only or write-only by specifying None for the setter or getter