public function __construct()
{
// create a UUID as prefix for dynamic object properties
$this->serial = Uuid::uuid4()->toString();
// initialize the application state
$this->applicationState = ApplicationStateKeys::get(ApplicationStateKeys::WAITING_FOR_INITIALIZATION);
}