fixes #448 - components can "render" without a DOM