Moved to knockout.js infrastructure.