https://github.com/emberjs/data/issues/1372

i believe more edge cases exist. But have a mutating typeKey on a constructor seems precarious, if we use that constructor we should likely be sure to place only consistent typeKeys on it.