There are many create() factory function in WebCore/crypto. However it looks those factory function looks like redundant.
Created attachment 249328 [details] WIP
I don't think this is an issue, see CryptoAlgorithmRegistry.