Provide build() method