Looks like the only reason to have the render and adapter in this file is because we want to call them in onLoadFinished. We can accomplish the same by keeping everything in the ListComponent and having a package protected method called render() which will be called from the loader if required.

If you feel more comfortable doing this, check this in and I'll follow up with a CL to clean this up. We are basically heading in the right direction, just need to tweak it around a bit