As far as I'm aware, there's nothing in the spec that prohibits extensions to the set of fields, provided they use the required fields in their required way.
Of course, you run the risk that you end up with de-facto standards and everyone having to implement one implementation's extensions (oh, hi WebKit-prefixed properties!).
Of course, you run the risk that you end up with de-facto standards and everyone having to implement one implementation's extensions (oh, hi WebKit-prefixed properties!).