Address Early Adpoter's feedback

This PR addresses all of the points in the feedback as discussed in #8, for @honzajavorek to review & merge
> Uh? Remember Element has a a property class?

@zdne Yes, but the possible values for that property is `property`, `value`, `oneOf`, `mixin` and `group`. Not `elements` as written in the line above.