What makes Bevy’s API so elegant is that users can write regular functions in Rust, and Bevy will know how to call them by their type signature.