///|
/// Route registration interface — common API for Engine and Group.
///
/// Defines the shared route registration methods that both
/// `Engine` and `Group` provide.
///|
/// IRoutes defines the common route registration methods.
pub trait IRoutes {
get(String, Array[Handler]) -> Unit
post(String, Array[Handler]) -> Unit
put(String, Array[Handler]) -> Unit
del(String, Array[Handler]) -> Unit
patch(String, Array[Handler]) -> Unit
head(String, Array[Handler]) -> Unit
options(String, Array[Handler]) -> Unit
any(String, Array[Handler]) -> Unit
handle(Array[Method], String, Array[Handler]) -> Unit
use_mw(Handler) -> Unit
}