def __init__(self, expected_type, **kwargs):
super(Attribute, self).__init__(expected_type, **kwargs)<EOL>share = kwargs.get("<STR_LIT>","<STR_LIT>")<EOL>self.share = None<EOL>if share:<EOL><INDENT>sharing_id, sharing_mode = tuple(share.split("<STR_LIT::>"))<EOL>self.share = ROUTERS[expected_type](sharing_id, mode=sharing_mode)<EOL><DEDENT>
Kwargs:
    share(str): if set will initialize the apropriate sharing router
        format: "{sharing_id}:{sharing_mode}"
        example: "test:merge"