this looks good for a .5, single property tests and listeners supported. Next up atomic property sets