/**
  * @param ContainerInterface $container
  * @param string $requestedName
  * @param array|null $options
  * @return Collection
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $collection = new Collection();
     $collection->setEntityOptions($container->get(EntityOptions::class));
     $collection->setGeneralOptions($container->get(GeneralOptions::class));
     $collection->setLoginOptions($container->get(LoginOptions::class));
     $collection->setMailOptions($container->get(MailOptions::class));
     $collection->setPasswordOptions($container->get(PasswordOptions::class));
     $collection->setRegisterOptions($container->get(RegisterOptions::class));
     $collection->setUserCodesOptions($container->get(UserCodeOptions::class));
     $collection->setValidationOptions($container->get(ValidationOptions::class));
     $collection->setConfig($container->get('config')['pserver']);
     return $collection;
 }