replaced required with optional
transient modifier for populateFunction param
reimplemented funtion to obtain valid values for a param
reimplemented the ProtocolDescriptor
Changed a return type from Set to List
added listNameParameters() to CollectorPlugin iface
changed the return value of listProtocols()
add method dateRangeCollect