TODO: Explain our use of render props