Because then you cannot act on the "edge" of isPreActive: true-> false. It might not be a problem but then it reduces the usefulness of isPreActive