Just back from holidays, thanks for all the replies! Each one thoughtful and thought provoking.
And why this place is one of the best places on the internet!
I found a nice blog post which explains Behaviours to me in terms of Java’s interfaces and Haskell’s records:
It’s an extremely circuitous way to understand Behaviours on an Elixir forum, but Haskell’s precision helps me.






















