attr_accessor is not necessary here
```
def username
  @username.blank? ? raise Targetprocess::ConfigurationError.new("username required") : @username
end
```
and please do so for each attribute