A Language Supporting Direct Manipulation of Component-based Object Construction and Deconstruction in Collaborative Croquet Spa