Neaten up some conditionals with new .is_ghost() .is_shared() methods