         describe("#count") {
             
             it("should return all values") {
-                expect(IntGenerator.count()).to(equal(4))
+                expect(IntRepresentable.count()).to(equal(4))
             }
             
             context("When specifying an initial value") {
                 
                 it("should return all values after starting at the initial value") {
-                    expect(IntGenerator.count(startingAt: 1)).to(equal(3))
+                    expect(IntRepresentable.count(startingAt: 1)).to(equal(3))
                 }
             }
         }

            context("When using the identity function as generator") {
                
                it("should return always the same element") {
                    expect(generator.next()).to(equal(IntGenerator.Zero))
                    expect(generator.next()).to(equal(IntGenerator.Zero))
                }
            }
            

    
    override public func spec() {
        
        var generator: RawRepresentableGenerator<Int, IntRepresentable>!
        
        beforeEach {
            generator = RawRepresentableGenerator(baseRawValue: 0) { $0 }
