Requires transaction option as a class allocated slot