property repository implementing different repository