moved concrete value holder implementations to own namespace.