Use Programmatic for best-foot forward serializer.

Closes #299.