DSL shouldn't let one fill unrelated properties (ex: nonce for BASIC auth). We probably should have one implementation per auth scheme.