Secret fields that MUST be compared in constant time.
Subclasses MUST override this. If a class has no secrets, return an empty list.
List<List<int>> get secretFields => [];