Changed getValues and getSignatures to avoid using a list before creating an array to improve performance and reduce memory usage.
Tidied up the code to ensure JavaDocs were cleaner. 
Removed local variables that conflicted with class scope variables of the same name.
Improved private method naming to avoid conflicts in case with public names.
Fixed a defect in getSignatures where the wrong signatures were being returned.
Tidied up the code to ensure JavaDocs were cleaner. 
Removed local variables that conflicted with class scope variables of the same name.
Improved private method naming to avoid conflicts in case with public names.