Aspect oriented programming for prototypical JavaScript objects.