public function fructifyInstall(string $versionContraint = '*')
    {
        // Lets check if wordpress actually exists
        if (!file_exists('./wp-includes/version.php'))
        {
            // Grab the resolved version number
            $version = $this->wpResolveVersionNo($versionContraint);

            // Download the core wordpress files
            $this->_exec('./vendor/bin/wp core download --version='.$version);

            // Remove a few things we don't need
            @unlink('./license.txt');
            @unlink('./readme.html');
            @unlink('./wp-config-sample.php');
            @unlink('./wp-content/plugins/hello.php');

            // Read in the composer file and remove some of the bundled plugins
            // and themes unless of course they are actually referenced in the
            // composer requirements.
            $composer = Str::s(file_get_contents('./composer.json'));

            if (!$composer->contains('wpackagist-plugin/akismet'))
            {
                $this->_deleteDir(['./wp-content/plugins/akismet']);
            }

            if (!$composer->contains('wpackagist-theme/twentyseventeen'))
            {
                $this->_deleteDir(['./wp-content/themes/twentyseventeen']);
            }

            if (!$composer->contains('wpackagist-theme/twentysixteen'))
            {
                $this->_deleteDir(['./wp-content/themes/twentysixteen']);
            }

            if (!$composer->contains('wpackagist-theme/twentyfifteen'))
            {
                $this->_deleteDir(['./wp-content/themes/twentyfifteen']);
            }

            if (!$composer->contains('wpackagist-theme/twentyfourteen'))
            {
                $this->_deleteDir(['./wp-content/themes/twentyfourteen']);
            }
        }
    }