'Enforce the available attributes at init time (only).
Additional attributes can still be set afterwards if tests need
to do so.'

def __init__(self, **kwargs):

    self._initial = kwargs
    self._apply_credentials(kwargs)
