Represents a mutable value that can be set synchronously and/or asynchronously.
valueSet sets the value synchronously.
set sets the value asynchronously (typically just calls valueSet).