add asValueProperty(), asGroup()
rename to() to as()