Updated Decorator demo with java.io.Reader