# STATUS: Unfinished

throw new Error "unimplemented"

# Type = require "./Type"
# Array = require "./Array"

# ObjectOf.mixin = (type) ->


# ObjectOf = (types...) ->
# 	return Type
# 		name: "ObjectOf"
# 		props:
# 			valueTypes: types
# 			isTypeOf: (values) ->
# 				return false if Object.isTypeOf values
# 				return false unless @valueTypes.hasTypeOf value for key, value of values
# 				return true
# 			isType: (type) ->

# module.exports = ObjectOf
