add support for custom property sorters