We've also defaulted to just writing our own. We couldn't find anything that was suitable for the use case and had the features we wanted. So when you've got the ability to generate code, why not use it to make what you need?