We agree that we should be using the recommendation of the obsolete clause. Unfortunately this would break the compilation of Vision2 as we are not allowed to use Current until it is properly initialized. This is why we use externals for those instead. The reason for builtins is because they are actually runtime routines that require a specific implementation for all our supported platforms. We initially put them in WEL because this is where they are used and we did not want to pollute IDENTIFIED with routines that are only used for a very specific case. We will look if we can change the Vision2 implementation and change the order of creation to avoid this problem.