CriticalObject as a kind instead of a class
issue