Added the ability to get and set properties for any object, as well as tests