Added more options to the parser, created Context and Controller<T>