ko extenders
viewmodel generator