Made the reference to subCommands weak instead of strong. In at least 1 use cases there was a retain cycle when it was a strong reference