Property templates

[close #9]