Do away with PropertySetError and instead throw a native Error. This is becuase not all browsers reliably report the error if it is not a native error type.