This implements a simple observable value. Can be used for a more reactive approach. Will be used in ETL state and across the codebase with time.