public function injectMetaContent( MvcEvent $event )
    {
        $result = $event->getResult();

        if ( ! $result instanceof MetaContent )
        {
            return;
        }

        $middle         = $this->getMiddleLayoutModel();
        $paragraph      = $middle->getParagraphModel();
        $renderList     = $paragraph->findRenderList( $result->getName() );

        if ( empty( $renderList ) )
        {
            return;
        }

        $meta = reset( $renderList )[1];

        if ( empty( $meta ) )
        {
            return;
        }

        $application    = $event->getApplication();
        $serviceManager = $application->getServiceManager();
        $allowOverride  = $serviceManager->getAllowOverride();

        if ( ! $allowOverride )
        {
            $serviceManager->setAllowOverride( true );
        }

        $serviceManager->setService( 'RenderedContent', $meta );

        if ( ! $allowOverride )
        {
            $serviceManager->setAllowOverride( false );
        }

        if ( $meta instanceof LayoutAwareInterface )
        {
            $event->getViewModel()
                  ->setVariable(
                        'middleLayout',
                        $middle->findMiddleParagraphLayoutById(
                            $meta->getLayoutId()
                        )
                    );
        }

        $model = new ViewModel( array(
            'paragraphRenderList' => $renderList,
        ) );

        $model->setTemplate( 'grid/paragraph/render/paragraph' );
        $model->addChild( $result, 'content' );
        $event->setResult( $model );
    }