Replace string property + SmartIF pattern with appropriate handles
#309 (closed) can be addressed by adding the semantics extra argument to the property definition or switching to ServiceHandle.
#309 (closed) can be addressed by adding the semantics extra argument to the property definition or switching to ServiceHandle.