Я думаю, что создание реализации Projection должно быть довольно простым. Однако он не будет интегрирован с архитектурой визуализации. Таким образом, ваши агенты смогут участвовать в проекции, но это не будет визуализироваться.
Если вы реализуете класс с интерфейсом Projection и интерфейсом ContextListener, этого должно быть достаточно. Вы можете использовать DefaultProjection в качестве отправной точки. Большинство, если не все, стандартных иерархий проекции используют DefaultProjection в качестве отправной точки, а их подклассы реализуют ContextListener. См., Например, AbstractGrid и ContextGrid. Источник должен быть полезен в качестве руководства по реализации.