Register map pages with UVM register layer

I need to manage register map pages:
From address 0 to 'h9F: same registers block
At address 'h9F there is a register to select the page of registers mapped in address range 'hA0 to 'hFF
Page selector has 4 possible values:
0: no register mapped in ['hA0:'hFF]
1: registers bank 1 mapped in ['hA0:'hFF]
2: registers bank 2 mapped in ['hA0:'hFF]
4: registers bank 3 mapped in ['hA0:'hFF]

Registers in bank 1, 2, 3 are not the same.

Is there a way to modelize this feature using UVM register layer capability?