@private
Our implementation for 1.9 (above) causes an error on 1.8: TypeError: singleton method bound for a different object
This doesn‘t work quite right in all circumstances but it‘s the best we can do. @private
[Validate]