Interfaces: adapt any class with Readable interface