Shouldn't we do this at the end of the constructor? Avoiding escaping of "this" or exposing unfinished object.