replaced :: and $ with dot, replaced typeof(ID) with ID