Call base constructor if init() does not exist (only if base is a function)