Text this: Bootstrapping Inductive and Coinductive Types in HasCASL