DI needs to construct teh parent first