This approach actually adds tons of flexibility... not sure it’s needed, but you could return different lock data based on whatever logic you needed