It's logical and maintains encapsulation. Frame the concept in practical terms so you can explain it during interview discussion.
Stock checking is a responsibility of the `Product` itself, aligning with real-world scenarios where the product 'knows' its availability. This design keeps data and behavior together, making the system intuitive.