 			assert.throws (-> topic.create { "CON ST1" : 0 }), TypeError
 			assert.throws (-> topic.create { "53CONST1" : 0 }), TypeError
 
-	'When an enum is create()d properly using only integers':
+	'Inheritance and prevention of instantiation':
 		topic: () ->
 			Enum = require('../lib/enumjs.js').Enum
 			Enum.create { A : 1, B : 0, C : 0 }

		'values() must not be an instance method' : (topic) ->
			assert.isUndefined topic.A.values
			assert.typeOf topic.values, 'function'
		'instance method valueOf() must return correct enum constant' : (topic) ->
			assert.doesNotThrow (-> topic.A.valueOf()), TypeError
			assert.doesNotThrow (-> topic.A.valueOf('0')), TypeError

			assert.isTrue topic.A.ordinal() == 1
			assert.isTrue topic.B.ordinal() == 2
			assert.isTrue topic.C.ordinal() == 3

	'When an enum is create()d properly using object notation only':
		topic: () ->
			Enum = require('../lib/enumjs.js').Enum
			Enum.create { A : { ordinal : 0 }, B : { ordinal : 0 }, C : {} }
		'The minimum ordinal is one (1)' : (topic) ->
			assert.isTrue topic.A.ordinal() == 1
		'The ordinals are all in sequence' : (topic) ->
