GameObject::purgeAll correctly clears all instances (ie. including pending instances), GameObject::mapToAll can now take a predicate