has 'psgi' => ( is => 'ro', isa => 'Senph::PSGI', required => 1, ); has 'loop' => ( is => 'ro', isa => 'IO::Async::Loop', required => 1, );