Returns a map with only non-null and non-empty fields
Map<String, Object> toSparseMap() { return removeEmptyOrNullsFromMap(buildMap()); }