autowiring types