classes and extensions and podspec oh my