This block is just a very confusing way to cache the question whether mcrypt or the internal implementation should be used for the given cipher. A new static property does not seem to be necessary in this case.