@Ocramius @Danielss89 @grizzm0 

Here's the comment I made: https://github.com/ZF-Commons/ZfcUser/pull/425#discussion_r11783789.

What's the point in using namespaces when you're not using them properly? From my understanding:

1. namespaces help in avoiding ridiculously long class names
2. there's no need to import every class using a use statement

So why should this:

```php
<?php
namespace ZfcUser\Factory\InputFilter;

use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use ZfcUser\InputFilter\ChangeEmailFilter;

/**
 * Class ChangeEmailFilterFactory
 * @package ZfcUser\Factory\InputFilter
 */
class ChangeEmailFilterFactory implements FactoryInterface
{
    /**
     * @param ServiceLocatorInterface $serviceLocator
     * @return ChangeEmailFilter
     */
    public function createService(ServiceLocatorInterface $serviceLocator)
    {
        /**
         * @var \ZfcUser\Options\AuthenticationOptionsInterface $authenticationOptions
         * @var \Zend\InputFilter\InputFilterPluginManager      $serviceLocator
         * @var \Zend\ServiceManager\ServiceManager             $serviceManager
         */
        $serviceManager         = $serviceLocator->getServiceLocator();
        $authenticationOptions  = $serviceManager->get('zfcuser_module_options');

        return new ChangeEmailFilter($authenticationOptions);
    }
}
```
be better than this:

```php
<?php
namespace ZfcUser\InputFilter;

use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use ZfcUser\InputFilter;

class ChangeEmailFilterFactory implements FactoryInterface
{
    /**
     * @param ServiceLocatorInterface $serviceLocator
     * @return InputFilter\ChangeEmail
     */
    public function createService(ServiceLocatorInterface $serviceLocator)
    {
        $serviceManager         = $serviceLocator->getServiceLocator();
        $authenticationOptions  = $serviceManager->get('zfcuser_module_options');

        return new InputFilter\ChangeEmail($authenticationOptions);
    }
}
```