can_add(obj) now uses isinstance(obj, Persistable)

We should probably remove it completely when it's appropriate (i.e. without causing conflicts all over the place)