Adds feature: Required Parameters

Hi, this resolves issue: #3157

If you need me to add more details here I'm more than happy to :)

Thanks!