Refactor to put common PIle behavior in Asteroid.Template.Pile