Generalized BufferedSource