bugfix
* add few isset() checks
* check if potential schema's id is a string -> otherwise it will prohibit properties named "id"
* call signature fix