Components properties schema

Open for discussion:
I've collected all the properties used within components and I've tried to group them all. 
Also, I've done some comments with the ones that, in my opinion, should be replaced.

So, guys, comment!!
or perhaps `class_name` because `class` on its own seems ambiguous.