Builder use its abstraction.