forward declare alloc so that hopefully Xcode auto-complete understands what object this is
seems Xcode is less robust when dealing with NSProxy