abstract particle cluster