Add Strategy Pattern in SystemVerilog