This method must be private.