Instead of enforce property type match when undo/redo, modify various property Paste() to make it type safe.