Further embraces builder pattern