Why not use a filter?
public RS2Object getObject(Position pos, String name) {
return getObjects().closest(new Filter<RS2Object>() {
@[member='Override']
public boolean match(RS2Object o) {
return o != null && o.getName().equals(name)) && o.getPosition().equals(pos);
}
});
}