i think we should introduce a `build` method that will construct the fragment (what this line is doing) as it could be useful (obviously) away from render and construction. also it bugs me that this will fire 2x (once unnecessarily) the first time. So:

    this.build();