Remove thrown errors in favor of debug/error logging

This supports additional use cases not originally envisioned (like Perfecto Mobile use). Also moving away from using the prototype property
@grawk  Can you comment on above note? Do we intend these log statements for the end user?