Hum i think there is too many method for this interface and we should stick to a easier one : isStreamed + read (we don't care about toTar or toStream, read is the proxy)