Helpful extensions and macroses for objc