anchor.diff:  
   .Declaring metadata using the fully qualified class name
   ====
  -++++
  - <programlisting><emphasis role="bold">declare</emphasis> org.drools.examples.Person
  -    <emphasis>@author</emphasis>( Bob )
  -    <emphasis>@dateOfCreation</emphasis>( 01-Feb-2009 )
  -<emphasis role="bold">end</emphasis></programlisting>
  -++++
  +[source]
  +----
  +declare org.drools.examples.Person
  +    @author( Bob )
  +    @dateOfCreation( 01-Feb-2009 )
  +end
  +----
   ====
   
   == Parametrized constructors for declared types
  
positive.code: 
  .declaring the VoiceCall timestamp attribute
  ====
  ++++
  <programlisting><emphasis role="bold">declare</emphasis> VoiceCall
      <emphasis>@role</emphasis>( event )
      <emphasis>@timestamp</emphasis>( callDateTime )
  <emphasis role="bold">end</emphasis></programlisting>
  ++++
  ====
  
  ==== @duration( <attribute name> )
  
negative.code: Such type declarations require the additional keyword __enum__, followed by a comma separated list of admissible values terminated by a semicolon. 
  
  ====
  [source]
  ----
  rule "Using a declared Type"
  when 
      $p : Person( name == "Bob" )
  then
      // Insert Mark, who is Bob's mate.
      Person mark = new Person();
      mark.setName("Mark");
      insert( mark );
  end
  ----
  ====
  
  
  