title: No default option is configured for constraint
body: <p>I was writing my own constraint (silly simple) following the documentation for symfony 2. But after run it I have this error:</p>
  
  <pre><code>No default option is configured for constraint Cgboard\SignupBundle\Validator\Constraints\PasswordNotMatching
  </code></pre>
  
  <p>I saw in another post in stackoverflow a solution by using a service, but I'm not sure about if that solution is the best, in the documentation doesn't appear any service regarding this simple example.</p>
  
  <p>Debugging a little I saw finally that the buildform() method is never called. Why?</p>
  
  <p>My validation.yml</p>
  
  <pre><code>Cgboard\SignupBundle\Entity\SignupData:
    properties:
      email:
        - NotBlank: ~
      nickname:
        - NotBlank: ~
      password:
        - NotBlank: ~
      password_repeat:
        - NotBlank: ~
        - Cgboard\SignupBundle\Validator\Constraints\PasswordNotMatching: ~;
  </code></pre>
  
  <p>My validator:</p>
  
  <pre><code>&lt;?php
  namespace Cgboard\SignupBundle\Validator\Constraints;
  
  use Symfony\Component\Validator\Constraint;
  use Symfony\Component\Validator\ConstraintValidator;
  
  class PasswordNotMatchingValidator extends ConstraintValidator
  {
      public function validate($DataForm, Constraint $constraint)
      {
          return false;
      }
  } 
  </code></pre>
  
  <p>My constraint:</p>
  
  <pre><code>&lt;?php
  namespace Cgboard\SignupBundle\Validator\Constraints;
  
  use Symfony\Component\Validator\Constraint;
  
  /**
   * @Annotation
   */
  class PasswordNotMatching  extends Constraint
  {
      public $message = 'The password doesnt match';
  
  }
  </code></pre>
  
  <p>My controller is this one:</p>
  
  <pre><code>&lt;?php
  namespace Cgboard\SignupBundle\Controller\Frontend;
  
  use     Symfony\Component\HttpFoundation\Request;
  use     Symfony\Bundle\FrameworkBundle\Controller\Controller;
  use     Cgboard\SignupBundle\Entity\User;
  
  
  class SignupController extends Controller
  {
      public $SignupData;
  
      public function indexAction(Request $request)
      {
          $SignupData = $this-&gt;getSignupData();
          $SignupForm = $this-&gt;getSignupForm();
          $form       = $this-&gt;createForm($SignupForm, $SignupData);
  
          if($request-&gt;getMethod() === 'POST') {
              $form-&gt;bind($request);
              if($form-&gt;isValid()) {
                  $this-&gt;save($SignupData);
              }
          }
  
          return $this-&gt;render(
                                  'CgboardSignupBundle:Frontend:signup.html.twig',
                                  array('form'=&gt;$form-&gt;createView())
          );
      }
  
      public function save(\Cgboard\SignupBundle\Entity\SignupData $SignupData)
      {
          // something
  
      }
  
      public function getSignupData()
      {
          return new \Cgboard\SignupBundle\Entity\SignupData();
      }
  
      public function getSignupForm()
      {
          return new \Cgboard\SignupBundle\Forms\Frontend\SignupForm();
  
  
      }
  
  } 
  </code></pre>
  
  <p>My form is:</p>
  
  <pre><code>&lt;?php
  namespace Cgboard\SignupBundle\Forms\Frontend;
  
  use Symfony\Component\Form\AbstractType;
  use Symfony\Component\Form\FormBuilderInterface;
  
  
  class SignupForm extends AbstractType
  {
      public function buildForm(FormBuilderInterface $builder, array $options)
      {
          die('im here');                        // never is called, why??
          $builder-&gt;add('email');
          $builder-&gt;add('nickname');
          $builder-&gt;add('password');
          $builder-&gt;add('password_repeat');
      }
  
      public function getName()
      {
          return 'signup_form';
      }
  } 
  </code></pre>
  
  <p>I was debugging and I saw that the method buildform() is not called ever. Why??</p>