Low-level and general-purpose interfaces and utilities of the signin component that are used both by its consumers and its implementation. Not allowed to depend on any other part of the signin component.