public IComponentHandler FindHandler(ComponentOptions options) => this.First(x => x.IsOwner(options));
async Task <IComponent> IComponentResolver.ResolveAsync(ComponentOptions type) => await ResolveAsync(type);
public abstract bool IsOwner(ComponentOptions options);
public abstract Task <TComponent> ResolveAsync(ComponentOptions options);