Description of Streams and Containers :
TFilter is a TStream descendant which adds the Put / Get object streaming capabilities to a TStream instance. TFilter does not actually read or write data but delegates this to an attached stream. This stream can be owned or not.