Added new logging method.
Added exceptions.
Changed propertyProxy file name.
Use subscribe instead of addEventListener directly.