DO NOT USE THIS CLASS! This is for internal use only!