fixing circular subclass reference for Address