Move some statements in property sheet loader out of for loop
Further refactor property sheet loader

Divide call method into six clean methods