Abstracted writer