Increasing the usage of re-used code between ParticleSystem::buffer and Object::buffer