added joinSubclassProperties