Minor grammatical suggestions.

"All options passed on init are deep-copied, to ensure the objects can be modified later without affecting the widget." (drop the comma)

"The only exception are arrays, those are just referenced as-is." --> "The only exception are arrays, which are referenced as-is."

This looks fine to me.