Overload define to provide both define and defineMap
Refactor Boromir, add affinity property
Let fn names reflect whether they affect changes
Remove deprecated Assert functions
Optimize accessor.js
Refactor Record