Making the Declaration object (in css.py) continue to document any validity errors in the newly made invalid_message property.
It throws exceptions based on various issues with Declarations, but it captures them in the message, so one can still capture a Stylesheet but identify whether there were any validity issues with a declaration.
This could be a pattern I apply going forward.