Featur: Add clearer idle state abstraction