id field defined in subclasses, using id for disambiguation
adjusting api version