title: ngx-translate/core: instant method returns object instead from default lang
body: <p>Language fallback not working for Spanish user when user, rather it is showing [object Object] as the translated value</p>
  
  <p><strong>Scenario:</strong></p>
  
  <p>en.json</p>
  
  <pre><code>"USER" : "User"
  </code></pre>
  
  <p>es.json</p>
  
  <pre><code>"USER" : {
    "COMPANY" : "Miembro"
    "VENDOR" : "Vendedor"
  }
  </code></pre>
  
  <p>fr.json:</p>
  
  <pre><code>"USER" : {
    "DEFAULT": "Consommateur"
    "COMPANY" : "Membre"
    "VENDOR" : "Vendeur"
  }
  </code></pre>
  
  <p><strong>Usage:</strong></p>
  
  <pre><code>{{ 'USER' | envlabel }}
  </code></pre>
  
  <p><strong>envlabel:</strong> A pipe which will translate by checking user type</p>
  
  <p><strong>Explanation:</strong></p>
  
  <ul>
  <li>For en user: it should always show "User" as the translated label</li>
  <li>For es user: it should show "Miembro" if the user type is company or
  "Vendedor" if user type is vendor or "User" for any other type</li>
  <li>For fr user: it should show "Membre" if the user type is company or
  "Vendeur" if user type is vendor or "Consommateur" for any other type</li>
  </ul>
  
  <p><strong>Implementation:</strong></p>
  
  <ul>
  <li>We have logic for each steps to check with "USER.${TYPE}" type and if
  not found we remove type and just translate with "USER".</li>
  <li>Where for spanish user: "USER.COMPANY" and "USER.VENDOR" will work,
  but "USER.DEFAULT" will not work.</li>
  <li>So we do translate using "USER" which returns object from "es.json"</li>
  <li>This was returning "User" from "en.json" in "angular-translate"<br>
  rather than the object from "es.json"</li>
  </ul>
  
  <p><strong>Fix for now:</strong> To make it work, we change language by use(defaultLang) and get the translated string and again use(userLang) after that before returning the translated text.</p>