added implicit and explicit call to set as well as possibility for setting public properties whitespace fixes