Implement setAddress and an option to set this up on the constructor