Protocols also have the properties `uses/3` and `use_module/3` as they may contain `initialization/1` directives with `::/2` or `:/2` goals