added the attribution of properties directly, without going through the sets
add message of exception suggested by @mal
added test when no argument is filled