within is a factory of semi-private spaces where properties can be shared and observers get notified of any change of value