Get rid of synchronized thing.
Don't define an interface.
Get rid of magic numbers in allocations.
Simplify sentinel definition.
Added some benchmarks.