Become plugin

Hello,
I hope, I am posting my question on the right group, if not, please tell me
I need to use a dedicated become method and want to know, if it is possible, or, if only the “official” ones are authorized.
If it is possible, is there specific guidelines to follow to develop my own become plugin
Thanks and regards
R