auto-passing parent / Writer abstract class