This is a Traits library for ECMAScript 5