Updated with a new Satellite base class.