Pattern
You see the same set of fields in several objects.
Forward
Group the fields into a single object. Give the fields of the object the names (& types, if applicable) of the fields. Replace the original fields with an instance of the fields object.
Example
Time intervals or periods are a common example. If you see classes like this:
Contract
validFrom, v…