Replace the Reconstitute static method on Reservation with a dedicated ReservationFactory class. The reconstitution constructor is now internal, restricting direct instantiation to within the domain assembly while keeping the factory as the explicit entry point for rehydrating from storage. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>