Improved custom builder lookup (solves #6)

This implementation uses auxilary macro.
Thanks for explanation :+1: