allocator -> provider
allocator->provider and no brackets with inject