ABC/mixin/wrapper classes for file-like objects