refactor(block): replaced "undestands" with interfaces