ok this sux... but to avoid warnings from Fog you are gonna need proxy level "requires" and "recognizes" statements in this class (this duplicates info in the v2 class potentially).  You arent seeing this because the spec instantiates directy a V2 class.  Try doing  x = Fog::Identity.new(options) and you will get a ton of warnings.  Its because the proxy class has no defined recognizes statements.   If anybody has an alternative I would love to hear it