Если ваша единственная причина состоит в том, чтобы избежать «раздувания незапрошенного пуха», то на самом деле нет никаких причин делать то, что вы предлагаете. Скорее всего, язык, который вы используете, передает экземпляры классов по ссылке, поэтому, если вы чувствуете, что объект настолько велик, это может быть проблемой производительности, скорее всего, нет.
Если, однако, вы хотите создать потребляющие методы, которые могут принимать экземпляры разных типов, но иметь схожие свойства, с которыми вы хотите работать в этом методе, тогда посмотрите на исследование "базовых классов" или "интерфейсов"