use mixin instead of a real class hierarchy
get the body of a function as text