Make the id argument optional
Spring cleaning
Add comments and update to 1.0.0-alpha