An immutable object model for CSS