public BigDecimal convert(String startUnit, BigDecimal in, Type type, String endUnit) {
        if (type != null && type.isInList(startUnit) != null && type.isInList(endUnit) != null) {
            if (startUnit.equals(endUnit)) {
                return in;
            } else {
                return convertReferenceToOut(endUnit, type, convertInToReference(startUnit, type, in));
            }
        }
        return null;
    }