Added type-safe selector support in addition to PropertyPath builder