public static function generateAssociationName(string $tableName, string $foreignKey) : string
    {
        list($plugin, $tableName) = pluginSplit($tableName);
        $plugin = false !== strpos($plugin, '/') ? substr($plugin, strpos($plugin, '/') + 1) : $plugin;

        return Inflector::camelize($foreignKey) . $plugin . $tableName;
    }