done: namespace-munge
done: definterface
done: reify
done: defrecord