Address Early Adpoter's feedback

This PR addresses all of the points in the feedback as discussed in #8, for @honzajavorek to review & merge
You sure on this `member` being renamed to `memberType`? With the introduction of `class`, I feel like we don't need to do this.