Map SparseArray & transient modifier support

New support for:
 - `SparseArray`
 - `Map` (always assumes `HashMap`)
 - `transient` modifier