Make renderer options configurable
Protect internally-called methods
Ignore IDE files
Merge remote-tracking branch 'origin/improvements'