the sql builder (derange btw rename) should only live during the building process or 'next' state might polute 'previous' state
control #author.name on current_model (book) mock
for testing: only load actionview if in rails
refactor step: extracted ALL SQL string building
handling nil values on the edges