A better Module interaction pattern?

I’m trying to understand you point sir.

Say I have more functions in handler module, and i want to ensure that every customer module implements all the functions correctly, then just like GenServer we coukd use @behavior correct?