Added a complete stream convertor with caching.