Builder responcibility is decoupled between ContentReader and Decorator