These are potentially destructive operations in that case, which wasn't clear from the brief description of the methods in the main docstring.  I think it would be worth saying explicitly somewhere in the dox what happens if you take a `Shapelet` that is already populated with a vector of coefficients and call a `setX` method?  Or put that briefly in method docstrings below?