Thin.toJSON errors if a state is missing from the Thing which is in the defaultProperties. It should ignore this issue.