 ##### Object::sortedKeys
 
 # Returns the enumerable keys sorted alphabetically.
+#
+#     object =
+#       foo: 10
+#       bar: 20
+#
+#     object.sortedKeys() # ['bar', 'foo']
 def Object, sortedKeys: -> @keys().sort()
 
 ##### Object::sortedValues


# Retuns `true` if the specified values is contained in one of the object
# enumerable properties.
def Object, has: (value) -> value in @values()

##### Object::hasKey

# Returns `true` if the specified key is defined on this object.
def Object, hasKey: (key) -> @[key]?

##### Object::keys

# The values are returned as the `for..in` construct iterates on this object.
# Use `sortedValues` to retreive the values based on the alphabetically
# sorted keys.
#
#     object =
#       foo: 10
#       bar: 20
#
#     object.values() # [10, 20]
def Object, values: -> @[k] for k in @keys()

#### Duck Typing
