ValueObject replacement facility and readonly session