public function parseArray($array, $options = [])
    {
        // default options
        $options['except'] = $options['except'] ?? [];

        foreach ($options['except'] as $value) {
            unset($array[$value]);
        }

        foreach ($array as $key => $value) {
            $this->properties[$key] = $this->castField($key, $value);
        }

        return $this;
    }