anchor.diff:      }
   
       public String getName() { return name; }
  -    public void setName(String name) { this.name = name; }
   
       public int getAge() { return age; }
  -    public void setAge(int age) { this.age = age; }
  -}
  -----
  +}
  +----
  +
  +Be careful not to use private fields when using the default field serialization strategy as it will incur a performance penalty due to reflection.
   
   To use the generated code, you may reference the generated class directly, or via the +Parcels+ utility class:
   
  
positive.code: ----
  @ParcelClass(LibraryParcel.class)
  public class AndroidApplication extends Application{
  
  }
  ----
  
  
negative.code:  * +Exception+
   * Other classes annotated with +@Parcel+
  
  Parceler may be configured to serialize using getter and setter methods and a non-empty constructor.
  In addition, fields, methods and constructor parameters may be associated using the +@ParcelParameter+ annotation.
  This supports a number of bean strategies including immutability and traditional getter/setter beans.
  
  To configure default method serialization, simply configure the +@Parcel+ annotation with +Serialization.METHOD+:
  
  [source,java]
  ----
  @Parcel(Serialization.METHOD)
  public class Example {
      private String name;
      private int age;
  
      public String getName() { return name; }
      public void setName(String name) { this.name = name; }
  
      public int getAge() { return age; }
      public void setAge(int age) { this.age = age; }
  }
  ----
  
  To use a constructor with serialization, annotate the desired constructor with the +@ParcelConstructor+ annotation:
  
  [source,java]
  ----
  @Parcel(Serialization.METHOD)
  public class Example {
      private final String name;
      private final int age;
  
      @ParcelConstructor
      public Example(int age, String name) {
          this.age = age;
          this.name = name;
      }
  
      public String getName() { return name; }
  
      public int getAge() { return age; }
  }
  ----
  
  You may also mix and match serialization techniques using the +@ParcelParameter+ annotation.
  In the following example, +firstName+ and +lastName+ are written to the bean using the constructor while +firstName+
  is read from the bean using the field and +lastName+ is read using the +getLastName()+ method.  The paramters +firstName+
  and +lastName+ are coordinated by the parameter names +"first"+ and +"last"+ respectfully.
  
  [source,java]
  ----
  @Parcel
  public class Example {
      @ParcelParameter("first")
      String firstName;
      String lastName;
  
      @ParcelConstructor
      public Example(@ParcelParam("first") String firstName, @ParcelParam("last") String lastName){
          this.firstName = firstName;
          this.lastName = lastName;
      }
  
      public String getFirstName() { return firstName; }
  
      @ParcelParameter("last");
      public int getLastName() { return lastName; }
  }
  ----
  
  For attributes that should not be serialized with Parceler, the attribute field, getter or setter may be annotated by +@Transient+.
  
  +@Parcel+ includes an optional parameter to include a manual serializer +ParcelConverter+ for the case where special
  serialization is necessary.  Ths provides a still cleaner option for using Parcelable classes than implementing them by
  