Web Components 201: Designing Web Components for Reuse | Open Awesome