Remove custom, rename founder.cast to produce
Add tests for produce and construct, small fixes