Make product replacable by having a abstract product.
Make builder-example more realistic.
Set credentials.