         
         let key = String(T.Type)
         return get(componentForKey: key)
+    }
+        
+    public func get<T: Component>(comoponentType: T.Type) -> T? {
+        return get(componentForKey: String(comoponentType))
     }
     
     public func get<T : Component>(componentForKey key: String) -> T? {

        return RunIt.manager.get()
    }
    
    public static func get<T : Component>(componentForKey key: String) -> T? {
        return RunIt.manager.get(componentForKey: key)
    }

            NSNotificationCenter.defaultCenter().postNotificationName(name, object: component as? AnyObject, userInfo: [RunItNotificaionComponentKeyKey : key])
        })
    }
}
