protected function getResolvedRelationship($model, $desired_relation, $singleRelations = [
        BelongsTo::class,
        HasOne::class,
        MorphTo::class,
        MorphOne::class,
    ], $multiRelations = [
        HasMany::class,
        BelongsToMany::class,
        MorphMany::class,
        MorphToMany::class,
    ])
    {
        $relation_class = get_class($model->$desired_relation());
        if ($this->in_array($relation_class, $singleRelations)) {
            // It has a single relation so it should be collected and sent back.
            return collect([$model->$desired_relation]);
        } elseif ($this->in_array($relation_class, $multiRelations)) {
            // This is already a collection so we don't have to collect anything
            // TODO: Determine if we should have a limit function here or not...
            return $model->$desired_relation;
        } elseif (method_exists($model->$desired_relation(), 'getRelated')) {
            // The modelhas the realtion
            $desired_class = get_class($model->$desired_relation()->getRelated());
            $closure = config('kregel.formmodel.resolved_relationship');
            if (!empty($desired_class)) {
                return $closure($desired_class);
            }
        }

        return collect([]);
    }