Moved component type check responsability to EntityCollection