I believe this will cause problems - it has always targeted a specific type, not a base type