modified visibility of properties in GenericOperation class

properties are now protected. GenericOperation can be used as base class in foreign applications.