minor changes + design notes
couple of todos
add initial coercion logic
add a note on coercion
(broken) 40% done big metaclass refactor
add some more notes and pseudocode
80% done big refactor