title: Drools does not match my fact
body: <p>I am new to drools and have defined two rules :</p>
  
  <pre><code>package com.mgaudin.sandbox.drools.rules;
  
  import com.mgaudin.sandbox.drools.models.Lead;
  
  rule "rule1"
      when
          l: Object()
      then
          System.out.println(l.getClass().getCanonicalName());
  end
  </code></pre>
  
  <p>And</p>
  
  <pre><code>package com.mgaudin.sandbox.drools.rules;
  
  import com.mgaudin.sandbox.drools.models.Lead;
  
  rule "rule2"
      when
          Lead()
      then
          System.out.println("It's a match !");
  end
  </code></pre>
  
  <p>When I insert a new com.mgaudin.sandbox.drools.models.Lead fact, the output is the following :</p>
  
  <pre><code>com.mgaudin.sandbox.drools.models.Lead
  </code></pre>
  
  <p>Therefore we can deduce that :</p>
  
  <ol>
  <li>The rules compiles properly</li>
  <li>The rules are executed</li>
  <li>The first rule matches with a fact of type "com.mgaudin.sandbox.drools.models.Lead"</li>
  </ol>
  
  <p>So why is the rule "rule2" not matching ? </p>
  
  <p>Thanks !</p>