Icicle We all hate boilerplate codes right? We hate to have to do: @Override protected void onSaveInstanceState(Bundle outState) { outState.putString(AWESOME_STRING, mAwesomeString); outState.putInt(AWESOME_INT, mAwesomeInt); super.onSaveInstanceState(outState); } And then have to do: