Added Generic DistributedObjectService

I changed Service class from interface to abstract class because it
seems more convenient. However now, extensive usage of generics looks
complex. Unfortunately there i don’t have anyone to discuss which way
is best so it’s better to leave as it is for now.