comments out all mention of pry-byebug, taking method definition/invocation code out of the mix
shifts all variable questions to post_initialize
post_initialize pattern implemented in data structure access questions
implements post_initialize pattern in data structure assignment questions
implements post-initialize pattern in method-related questions
adds dynamic debugger selection based on ruby version
removes dependencies for pry-debugger and pry-byebug from gemspec, as they are now dynamically loaded at runtime
moves data generation machinery into helpers
removes unused modules
extracts stdout extensions into Printable module
extracts common exception explanation methods into Exceptionable module
refactors variable reference question
removes superfluous case statement from prompt_development method in variable reference question