Replace BaseVariable.get_neighbors with a property descriptor