Move reqComponent check into BaseManager and BaseEntity