Added Geotools profile and changed main to profile by format.
Allowing Key.has to take a null map