How does Castle Windsor determine which constructor to resolve when there are multiple constructors present?