imbue/data-transfer-object (packagist): Using getter/setter methods gives the advantage of type hinting all data being set.
Keywords: php|Data Transfer Object|data-transfer-object|dto