Refactored the cell renderers quite a bit making them asynchronous (removed string), and added new test cases. A record is now updated with rendered cell values prior to pass off to the view (reducing view logic is good).