Cleaner code (doesn't pollute the global namespace, etc)