Initial checkin for most of the implementation of class proxy