Use save callback to create widget

Details at d.o issue: https://www.drupal.org/node/2297507