Adding a constructor that doesn't require ttl/expires/max-length 

This adds a default value of -1 to long args on the constructor, documents what they are used for, and then adds another constructor that doesn't require them.