Fixed possible null pointer issue
Fixed write to static field
Fixed issue with passed array not being cloned
Use indexOfChar
format of final variable name
Made utility class
Overridable method in constructor
Fixed visibility of properties
Updated FileScanner
Updated FileScanner