Compares this Seed object with another Seed object. Random seeds are considered equal to other Random seeds, while Explicit seeds are compared based on their values.
Generates a new Seed object with an incremented value, if applicable. This is the default behavior for Explicit seeds, while Random seeds remain the same. Subclasses can override this method to provide different behavior.