Move RenderableItem to own module, add static factory methods