Major speedup: use Object.create where available instead of dojo.delegate