be friendly.
Scalar is now always a String when populating. it requires the original object to be #replace'able. don't confuse model and scalar anymore, writing back to model only happens in #sync!.