3.0 router extensions

All method unifications done in #4497 with passing tests plus using `$options` instead of `$merge`.
Removing this method will break a bunch of apps, could we leave it as an alias, and/or have it trigger a deprecation warning?