add rough XElement constructors