Property

minimal implementation of `property`, featuring getting and setting