How can I get status and set parameters for a close source isaac module?

I noticed that there is a concept of module in ISAAC, which in fact is a dynamic library and consists of several components. My question is if I write a module and provide it to my customers, maybe it is commercial, so I don’t want to provide source code, my customers will develop their own application using my module, how can they get status and set parameters of my module?
I read the source code of ISAAC, it provide ISAAC_PARAM marco, but it seems that my customer shoud know my compoent class definition(for example, a codelet class), so I have to provide the header file of my module, but I don’t want to do that, is there any solution?

Adding documentation that lists all of the parameters and their meaning with example values will be helpful to your customers.