Abstract interface for module providers, e.g. streaming bytecode reader.