use OneToOneField to allow optimising with select_related
auto set extended_object on add