This version uses a slightly more involved implementation than #15 - which both keeps backward compatibility & should probably be faster (since after the initialization which chooses the class to instantiate it's just a normal plain method call every time as it is now)
This version uses a slightly more involved implementation than #15 - which both keeps backward compatibility & should probably be faster (since after the initialization which chooses the class to instantiate it's just a normal plain method call every time as it is now)