Address Early Adpoter's feedback

This PR addresses all of the points in the feedback as discussed in #8, for @honzajavorek to review & merge
K guys but the important thing here you have left w/o the comments, is flattening the Mixin (from object to directly Type Definition) OK in the first place?