refactored constructor
fixed __call method for parent method calls
__get: changed isset with array_key_exists