// METHODS:

        /*
         * Returns the PersonDecorator's Address (is null if the root
         * component is not a concrete Person)
         */
        public override string GetAddress()
        {
            String address = null;

            if (decoratedComponent != null)
            // && decoratedComponent.GetType() != typeof(Person))
            {
                address = decoratedComponent.GetAddress();
            }

            return(address);
        }