propchange semi-implemented, functional but feature incomplete.