anchor.diff:  == Including Contents
   [source,java,indent=0]
   ----
  -include::{sourcedir}/presentation/java/com/emc/ia/sipsdk/presentation/MyFirstSipWithContent.java[tags=extraction]
  +include::{sourcedir}/presentation/java/com/opentext/ia/sipsdk/presentation/MyFirstSipWithContent.java[tags=extraction]
   ----
   <1> `DigitalObject` provides multiple convenience methods to get to an InputStream
   
   == Hashing Contents
   [source,java,indent=0]
   ----
  -include::{sourcedir}/presentation/java/com/emc/ia/sipsdk/presentation/MyFirstSipWithContentHashing.java[tags=hashing]
  +include::{sourcedir}/presentation/java/com/opentext/ia/sipsdk/presentation/MyFirstSipWithContentHashing.java[tags=hashing]
   ----
   <1> The `HashAssembler` computes a hash of the `DigitalObject` and encodes it in ASCII form. Default is
   SHA-256 hash with Base64 encoding, but other hash functions are available and so is Hex encoding.
  
positive.code: == Define POJOs
  [source,java,indent=0]
  ----
  include::{sourcedir}/presentation/java/com/emc/ia/sipsdk/presentation/Person.java[tags=pojo]
  ----
  
  <<<
  
negative.code: == Batch Generation of SIPs
  [source,java,indent=0]
  ----
  include::{sourcedir}/presentation/java/com/opentext/ia/sipsdk/presentation/MyFirstSips.java[tags=generate]
  ----
  
  == Default Batch Segmentation Strategies
  
  [source,java,indent=0]
  ----
  include::{sourcedir}/presentation/java/com/opentext/ia/sipsdk/presentation/SegmentationStrategies.java[tags=default]
  ----
  <1> All sizes are in number of uncompressed bytes
  
  == Combined Batch Segmentation Strategies
  [source,java,indent=0]
  ----
  include::{sourcedir}/presentation/java/com/opentext/ia/sipsdk/presentation/SegmentationStrategies.java[tags=combining]
  ----
  
  <<<
  