The custom components in your web project should have clear and unambiguous parameters that can be configured by administrators without the developer's help.

Assume among other 30 components you have created for your website there is one to show a list of registered members: "myproject:members.list". What parameters would this component have? This depends, of course, on the nature of the website and usage scenarios. The most common settings an administrator would expect from a component of this intent are:

However, it is most likely that an administrator (expecting him or her being a programmer is a common mistake) will get confused seeing parameters like:

If you think such parameters are still required for some reason, isolate them into a group (by the name of "Advanced settings" or something like that) and describe in the website specifications.