JavaScript design patterns.