Adding structural - flyeight impl