Is it possible to make this accept an uninitialized class while still keeping the type check? ``` def use(middleware : Middleware) @middlewares.push middleware end ```