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