Observer uses subject now and not just product