Change ForProperty() to use expression

Resolves #26.