Making a note of some error handling and construction fixes
Added better construction failure handling
Using __send__ instead of send