Refactor and rethink of smoothed properties... SmoothedBooleanState