Hello, I have studied the queue probability models in queue.rs within the framework, and I noticed that adding new queue models requires implementation in Rust. I'd like to ask, if I want to implement a Hawkes process as a queue probability model, do I need to write it within queue.rs? The several queue probability models inside seem to have standard function templates? Could you suggest some general steps that need to be written or modified? I've also searched and found that those implemented queue models' name appears in other files.