added sort keys and array mapping; moved NSObjectProperties to separate pod