Address Early Adpoter's feedback

This PR addresses all of the points in the feedback as discussed in #8, for @honzajavorek to review & merge
Guys, `value` and `property` are `Member Types` (member type element) hence `memberType`. If you are screaming for inconsistency I suggest to rename `value` to `valueMemberType` and `property` to `propertyMemberType` to prevent any confusion with let's say `Value`