first check if we can it hold more abstract rather than instancing it.