Added get() fallback, has() method, and magic get/set