Unify update and create interfaces with read