I did it this way because what if someone creates an ingestion or query module which doesn't need a port number? Or needs more than just a port number?

And if there are multiple ingestion/query modules being run at the same time, you can't run all of them on the same port.

I think using the helper methods provided by the Configuration class is fine - I don't see much difference between that and using the helper methods on the bf.util.Utils class.

The only thing I don't like about it is that the default values for the config vars is in blueflood-core. That I plan to change... as soon as I figure out how.