removed playground
more descriptive typealias name
added afrerRead and beforeWrite callbacks