Working on Protection interface impelementation
Half of #38 done, Closes #37 . #36 related