Fix some issue, optimize KnockoutExtenders