moved functino definitions of Addressable to cpp file