implement Block::properties