Component和Entity之间增加泛型约束,例如:
BuffComponent继承于Component<Unit>,所以BuffComponent只能挂在Unit上,不能挂在World上