Description is now a complex element with simple (req) and detailed (opt)