Sometimes the detective isn't solving the crime as much as being consumed by it.
Those who do not remember the past are condemned to repeat it.
Abstraction is the key to managing complexity in software systems.