POGO ها در Groovy در حقیقت جایگزین ساده شده برای POJO های جاوا می باشد که با حجم کد بسیار کم نوشته می شوند. برای مثال کلاس Person را ببینید:
class Person{
String firstName
String lastName
}
کامپایلر Groovy برای کلاس بالا getter و setter و constructor ها (default constructor و map-based constructor) ایجاد می کند.
در صورتی که از انوتیشن @Canonical بر روی کلاس استفاده کنید، متد های toString, equals , hashCode و یک constructor بر پایه tuple نیز برای کلاس تولید خواهد شد. در صورتی که فقط بعضی از این قابلیت ها را میخواهید می توانید از انوتیشن های @EqualsAndHashCode, @ToString و یا @TupleConstructor f بجای @Canonical استفاده کنید.