[sortable] do not allow nullable position field
[sortable] support multiple sortable fields
[sortable] refactor to support more positions per object