make some method non-enumerable; move ctor props to build()