1👍
Why not have a single profile with a role associated (even if certain fields will never be filled for a specific role)?
You can handle the validation through forms and instead having 3 different models you would have 3 different forms.
Source:stackexchange.com