$di->params when kept as array you need to mention

separately. You did not have got any errors for Aura.Di would have auto resolved it. But when using lazyGet for objects it would have trouble. So it is recommended to keep it separate.
not that. 

Here is the problem.

```php
-$di->params['Ushahidi\Api\Factory\EndpointFactory'] = [
-	'parsers'      => $di->lazyGet('factory.parser'),
-	'usecases'     => $di->lazyGet('factory.usecase'),
-	'authorizers'  => $di->lazyGet('factory.authorizer'),
-	'repositories' => $di->lazyGet('factory.repository'),
-	'formatters'   => $di->lazyGet('factory.formatter'),
-];
```

if you defined something like the above and try to add the rest of the params

```php
$di->params['Ushahidi\Api\Factory\EndpointFactory']['factory'] = $di->newFactory('Ushahidi\Api\Endpoint');
```

it seems overwriting .

I feel it is good to always wrap those in arrays iirc .