ActionScript 3.0 design patterns