Made option fields public
Added helper functions for deep cloning and detecting nil values
Expansion API is now in a working state
Added expansion tests and test files
Multiple bug fixes