this kind of construct unnecesarily executes getInboundProperty(String) twice. Isn't it better to first get the value in a variable and then apply the default value if null?