Added character-based providers (reader, writer)