make AbstractBlock::getChildren respect the interface contract