Logic Design - Interfaces in SystemVerilog (part 1)