Hi, I'm reading the code of RabbitMQ. I've seen the *rabbit_boot_step* many times already and I always wondered if that's some Erlang feature/good practice or is it some clever idea to ensure dependencies/ordering while starting an Erlang app? I haven't seen *boot_steps* in other Erlang apps, that's why I ask. Cheers, Alvaro