removed the `ComponentProvider.singleton` constructor because it would not work with the current implementation of free lists
updated related documentation