nested types can be delegate too
delegate cant have body