Use array_merge over Arr::merge for filters
Add API docs to Environment
Add API docs to SemiOpenStruct