Drop not needed Service factory
Replace NSAutorelease objects with @autoreleasepool constructions
Update demo project
Replace pointers by id vars; hide implementation details