final public function getRepositorySpecificColumn($repositoryClassName)
    {
        $reposName = basename(str_replace("\\", "/", $repositoryClassName));

        // Get the provider specific implementation of the column.
        $className = '\Rhubarb\Stem\Repositories\\' . $reposName . '\Schema\Columns\\' . $reposName . basename(str_replace("\\", "/", get_class($this)));

        if (class_exists($className)) {
            $superType = call_user_func_array($className . "::fromGenericColumnType", [$this]);

            // fromGenericColumnType could return false if it doesn't supply any schema details.
            if ($superType !== false) {
                return $superType;
            }
        }
        return $this;
    }