Move merge rules to construct and make validate method public