The pass must be done at the begining so that synthetised property don't become public, and also so that analyses pass can use the public api information