<?php namespace Modules\Translation\ValueObjects;

use Illuminate\Support\Collection;

class TranslationGroup
{
    /**
     * @var array
     */
    private $translations;

    public function __construct(array $translations)
    {
        $this->translations = $translations;
    }

    /**
     * @param array $translationsRaw
     * @return Collection
     */
    private function reArrangeTranslations(array $translationsRaw)
    {
        $translations = [];

        foreach ($translationsRaw as $locale => $translationGroup) {
            foreach ($translationGroup as $key => $translation) {
                $translations[$key][$locale] = $translation;
            }
        }

        return new Collection($translations);
    }

    /**
     * Return the translations
     * @return Collection
     */
    public function all()
    {
        return $this->reArrangeTranslations($this->translations);;
    }

    /**
     * Return the raw translations
     * @return array
     */
    public function allRaw()
    {
        return $this->translations;
    }
}

<?php namespace Modules\Translation\ValueObjects;

use Illuminate\Support\Collection;

class TranslationGroup
{
    /**
     * @var Collection
     */
    private $translations;

    public function __construct(array $translations)
    {
        $this->translations = $this->reArrangeTranslations($translations);
    }

    /**
     * @param array $translationsRaw
     * @return Collection
     */
    private function reArrangeTranslations(array $translationsRaw)
    {
        $translations = [];

        foreach ($translationsRaw as $locale => $translationGroup) {
            foreach ($translationGroup as $key => $translation) {
                $translations[$key][$locale] = $translation;
            }
        }

        return new Collection($translations);
    }

    /**
     * Return the translations
     * @return Collection
     */
    public function all()
    {
        return $this->translations;
    }
}

--- 
+++ 
@@ -5,13 +5,13 @@
 class TranslationGroup
 {
     /**
-     * @var Collection
+     * @var array
      */
     private $translations;
 
     public function __construct(array $translations)
     {
-        $this->translations = $this->reArrangeTranslations($translations);
+        $this->translations = $translations;
     }
 
     /**
@@ -37,6 +37,15 @@
      */
     public function all()
     {
+        return $this->reArrangeTranslations($this->translations);;
+    }
+
+    /**
+     * Return the raw translations
+     * @return array
+     */
+    public function allRaw()
+    {
         return $this->translations;
     }
 }
Allow return of raw translations
