The 3 Couplings of a Traditional Object
https://www.youtube.com/watch?v=agkXUp0hCW8
I got it from this talk of one of my Heroes after Sir Joe Armstrong, Jose Valim, creator of Elixir.
The 3 coupling for a triditional OO Object are
- state
- behaviour
- mutability (temporal, state in a specific time i guess)
Its best to identify these and deal with them separately.