First pass at job.js, update to Component.js for its inherited methods.