Changed explict weak/strongself to reflective using __ typeof
Injecting queues