Иногда сталкиваясь с C# или C++, мне становится обидно что там есть полноценная перегрузка, и методов и операторов.
Целью было доказать возможность использования одинаковых имен у методов и переменных, вот что собственно и получилось. Кратенький пример:

Код AS3:
package {
import flash.display.Sprite;
/**
* ...
* @author StrangeDK
*/
public class Toggle extends Sprite {
private namespace Normal;
private namespace
...