Added ToString/GetHashCode/Equals
Added NonEmpty and Join methods