[refactor] make RequestInterface extend Router\MatchReferenceInterface instead of having Request classes implement both