Component/InfiniteContainer: replacing need for construct
Controller/View: moving nested rendering into views

Instead of having redundant maps in controllers and views, we use the
model as the source of entities.