AllPartsRepositoriesRegistry set to use factories

Previously direct repositories instances were registered. This didn't
allow repos to be transient as the registry itself must be a very long
life object, most cases singleton. So factories are used. A repository
is created for each operation.
Register method removed

Has been replaced by register factory