- Removes additional API methods that aren't needed
- MapOverlay and ListOverlay are returned for MutableMap and MutableList because they override it
- Fixes a bug with Reference not being detected using Overlay on Map and List
- Replaces Java Pattern usages with Kotlin Regex
- Better Overlay support