Split properties into two separate classes
don't require object to be sent in on property
No separate change_ event thing, instead use _property
Make sure internal properties are not enumerable