Refactoring for sensible defaults--no longer requires annotations to succeed.  Also does not throw exceptions on parse error(s), instead printing to stderr.