Create abstract OCAAccessor class
Implement Key-Path Accessor, rename key-path macros