Verifying Layered Protocols – Leveraging Advanced UVM Capabilities