UPD: рефакторинг по #528 contentblock_base