Followed different naming conventions (incompatible with original code); Use of standard +initialize instead of +initClassIfNeeded