constructor should handle NULL args even if setters do so
improving comments
setPadder won't deal with NULL