public function fieldPermissions()
    {
        // so we can pass around by ref and not worry about end users NOT
        // using &$fields in their code...
        $fieldPerms = new ArrayObject();

        if (method_exists($this->owner, 'fieldPermissions')) {
            $fieldPerms = $this->owner->fieldPermissions();
            if (!is_array($fieldPerms)) {
                // force it to be an array
                $fieldPerms = new ArrayObject();
            }
        }

        $fieldPerms['OwnerID'] = 'TakeOwnership';
        $this->owner->extend('updateFieldPermissions', $fieldPerms);

        return $fieldPerms;
    }