Auto-generated id, toString methods corrected, added convenience constructors.