         //      mgr.set(e1, e)
         //    }) should produce[IllegalArgumentException]
         //  }
-        //
-        //  "get()" should "return None for unset components" in { mgr =>
-        //    val e = mgr.newEntity()
-        //    mgr.get[SomeComponent](e) should be(None)
-        //  }
-        //
+
+            describe ("its get method") {
+                it ("should return nil for unset components") {
+                    let entity = manager!.newEntity()
+                    expect(manager!.getComponentOfType(SomeComponent.self, forEntity: entity)).to(beNil())
+                }
+            }
+
         //  "has()" should "return true for set components" in { mgr =>
         //    val e = mgr.newEntity()
         //    val c = SomeComponent(0)

                manager!.setNicknameForEntity(e, nickname: "Priscilla")
                expect(manager!.getNicknameForEntity(e)).to(equal("Priscilla"))
            }
            
            it ("should free an old nickname when you change it") {
                let e1 = manager!.newEntityWithNickname("Elvis")
                manager!.setNicknameForEntity(e1, nickname: "Priscilla")

                    let component0 = SomeComponent(0)
                    let component1 = OtherComponent(1)

                    manager!.setComponent(component0, forEntity: entity)
                    manager!.setComponent(component1, forEntity: entity)
                    expect(manager!.getComponentOfType(SomeComponent.self, forEntity: entity)).to(beIdenticalTo(component0))
                    expect(manager!.getComponentOfType(OtherComponent.self, forEntity: entity)).to(beIdenticalTo(component1))
                }
            }

        //  it should "disallow setting an entity as a component" in { mgr =>
        //    val e = mgr.newEntity()
        //    val e1 = Entity()
