Not true. You'd still be able to name them that; you'd simply alias them:

```php
return array(
    'form_manager' => array(
        'Foo' => array( /* ... */),
    ),
    'service_manager' => array(
        'Form\Foo' => 'MyModule\Form\ContactForm',
    ),
);
```

Note: completely untested. However, I think that `Form\Foo` becomes the "requested name", which is what we check against, and `MyModule\Form\ContactForm` would be the canonicalized name.

That said, if you're using this functionality, you're creating what is at heart a configuration-driven form. It will either be of the generic type `Zend\Form\Form`, or of a descendent type based on the "type" you provide in configuration.