You are right. Now after having explained it (at least tried so) I noticed that the method as is is completely useless and wrong. The engine knows the last requested format. As long as we have no function "IsBetterFormat" we can delete this from the interface.