'Initialise translation mechanism.
:param properties: Properties class object to resolve rule pathes.
:var _rules: store specified rules by set_rules method.
:var resolves_translations: key-pair dict, where key is string-type
full path of property, value is a resolved value.
:var is_active: indicate to not translate property, if property already
in translation and just tries to get property value. This
indicator escapes from infinite loop.
:var store_translated_values: define storing resolved values. Useful
for validation phase, where not all functions can be resolved
(``get_attr`` for not created resource, for example).'

def __init__(self, properties=None):

    self.properties = properties
    self._rules = {}
    self.resolved_translations = {}
    self.is_active = True
    self.store_translated_values = True
    self._deleted_props = []
    self._replaced_props = []
