WIP use LazyValues instead of Streams
WIP: add onExpire
Add notes and clean some things up
Add LazyValue tests
Renaming and some performance tweaks
Clean up unused stream imports
Remove AttributeBuilder in favor of a simple LazyValue-based system
Remove unused code