Constructor based autowiring