Created template class Property<T>
Added Visitor class for subscribing to Property changes