Fix #132: Allow using Widget(s) for HasDataTarget