Changed order of method swizzling to avoid infinite valueForKey loops
Simple Test added for Example
Merge branch 'pr/19'