Added property support along with benchmarks and unit tests