One of the most common “design patterns” in data modelling is the temporal shift. It is basically used for historical data, but is not limited to this.
Addresses are one of the best examples of granularity - an address can be a single "blob" suitable for printing on envelopes, or it can be highly detailed, with every line independently accessible.