Because the class name is read here, it would make sense to write it in the corresponding `writePredicate` method. That way it's a little more evident that the class name must be written when we extend this in the future, rather than needing to remember that `writePredicateSubclass` writes a field that `readPredicateSubclass` does not.