Create a common abstract Route class to superclass Handler and Filter

put halt methods in Router class... and middleware class, i like to avoid static imports