This change from "available" to "unavailable" bothers me. I know it makes this particular conditional read a little more tidily, but it's as if you have to sidle up to the opposite of your not-intended meaning to not understand correctly, if you don't get my drift. I prefer boolean fields to be named for their affirmative state.