Actually this example is not completely correct. see
Kotlin reciever function do not use constructors for building. It is important thing.