Never Modify this class directly.