Moved update logic to electrons; class names make more sense