Cleaned up Node constructor
Node.build() is ported