voddan
abstract class Block(name: String, parent: Block? = null): Iterable<Block>{ var parent = parent ?: this }