modified core to defer resolution of deps from definition objects until needed