ENH: use super call instead of directly calling __init__ on parent class