Updated STRONG macro to test and cast the object rather than trying to imbed destination logic