add missing include for unique_ptr
rename Id() function to something less frequently used
add usage information to readme.md