Fixes #15 - Stack Overflow for methods returning a response object
Fixes #21 - Stack Overflow for recursive models
also, consolidate some "should parse model" logic