That said it's a good middle ground. Use whatever API you prefer over a well optimized implementation.