anchor.diff:   * +Exception+
    * Other classes annotated with +@Parcel+
   
  -Each attribute must have a Java Bean standard getter and setter.  For attributes that should not be serialized with
  -Parceler, the attribute getter or setter may be annotated by +@Transient+.
  +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
  
positive.code: ----
  @ParcelClass(LibraryParcel.class)
  public class AndroidApplication extends Application{
  
  }
  ----
  
  
negative.code:     }
  
      public String getName() { return name; }
  
      public int getAge() { return 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:
  
  