Refactor to use the swizzling on NSObject
Added common IB elements