you could _extract method_ here, to avoid duplicated code on `instanceFor` and `canProvide` 
methods (just like `type = extractRawType(type)`) or just add this 2 lines on `getBeanFrom`