private <T extends TransferManager> T wrap(Class<T> desiredTransferManagerClass) { checkIfAllFeaturesSupported(); checkDuplicateFeatures(); checkRequiredFeatures(); applyFeatures(); return castToDesiredTransferManager(desiredTransferManagerClass); }
private <T extends TransferManager> T wrap(Class<T> desiredTransferManagerClass) { checkIfAllFeaturesSupported(); checkDuplicateFeatures(); checkRequiredFeatures(); applyFeatures(); return castToDesiredTransferManager(desiredTransferManagerClass); }