has 'protocol' => (isa => 'Protocol');