public function resolveRelationship($alias, $data)
    {
        if (! in_array($alias, $this->relations) && ! method_exists($this, $alias)) {
            throw new BadMethodCallException("Relationship for field '" . $alias . "' not configured in " . get_class($this));
        }

        if (method_exists($this, $alias)) {
            // Use relationship *method* (prevail)
            $related = $this->$alias($data);
            return $related;
        }

        // try to craft relationship with simple snake_case to camelCase
        $relation = "\\NEM\\Models\\" . Str::studly($alias);

        if (! class_exists($relation)) {
            throw new BadMethodCallException("Relationship method for field '" . $alias . "' not implemented in " . get_class($this));
        }

        $related  = new $relation($data);
        return $related;
    }