it doesn't handle embedded objects as well as OO does. So you need OO around.

Cheers,
Ben