avoid calling base member in initalizer list