import org.eclipse.xtext.common.types.util.TypeReferences;
import org.eclipse.xtext.xbase.typing.XbaseTypeConformanceComputer;</BUG>
import com.google.inject.Inject;
public abstract class AbstractFeaturesForTypeProvider implements IFeaturesForTypeProvider {
@Inject
<BUG>private XbaseTypeConformanceComputer typeConformanceComputer;
@Inject
private TypeReferences typeReferences;
protected boolean isSameTypeOrAssignableToUpperBound(JvmTypeReference first, JvmTypeReference second) {</BUG>
if (second == null)

import org.eclipse.xtext.common.types.util.TypeReferences;
import com.google.inject.Inject;
public abstract class AbstractFeaturesForTypeProvider implements IFeaturesForTypeProvider {
@Inject
private TypeConformanceComputer typeConformanceComputer;
@Inject
private TypeReferences typeReferences;
@Inject
private IRawTypeHelper rawTypeHelper;
protected boolean isSameTypeOrAssignableToUpperBound(JvmTypeReference first, JvmTypeReference second) {
if (second == null)
