Enhance OO interface a bit, add child iteration