add support for classifying Properties (still needs some refactoring probably) + added necessary differentiations...