+fix initializing inside constructor
Update Rebindable
+Revert Rebindable to union version