[[ Native Widgets ]] Refactor the native widget in-engine API (OSX-only currently)