-type join_intent() :: term().
Join intent is an arbitrary term passed to classy:pre_join/2 and classy:post_join/2 hooks.
pre_join may match on intent to prevent join in certain cases,
while to post_join this value is merely informational.
Classy itself uses the following intents:
autocluster:
When join is triggered by autocluster.