Вложенный внутренний класс Activity в Android

Возможно ли объявление класса, который расширяет Activity внутри другого класса Activity? Если это так, как я могу зарегистрировать этот класс в манифесте? Кроме того, это то, что может быть разумно сделано, или это плохая идея?

Я думал о чем-то вроде

class ListClass extends ListActivity{

    ...
    ArrayList items;

    class ItemClass extends Activity{

        ...
        Item item;

        @Override
        onCreate(){
            Integer pos = getIntent().getExtras().getInt("pos");
            item = items.get(pos);
        }
    }

    @Override
    onItemClick(int position){

        startActivity(new Intent(this, ItemClass.class).putExtra("pos", position));

    }
}

Обратите внимание, что синтаксис не на 100% правильный, очевидно, в основном псевдокод.

Ответы на вопрос(3)

Ваш ответ на вопрос