Cita: Primero que nada, ¿porque tienes un array de objetos de el mismo objeto dentro de el?
Es como decir que un Carro contiene muchos Carros. No tiene sentido alguno.
Yo no lo veo para nada absurdo, es algo que he utilizado muchas veces. Por ejemplo, si tienes una clase alumno, puedes perfectamente tener como atributo un array de alumnos llamado hermanos.