Make required capability customizable