3. Have both as member objects.
What about a Decorator? I think it's appropriate because only some people need Professional Details. And if later he finds out that some people need some ExtraDetails, then the changes needed are minimal.