add abstract entity constructor for immutable uuid