Are typescript interfaces extending a type multiple times prohibited? I have the following situation: