An Inversion of Flow library using key/value pairs stored in an associative memory. Missing values are created by factories on demand. Dependencies are managed to prevent cycles and inconsistent data.