For JSON requests nested classes are supported, as they are quite easily expressed through JSON.
Bowler does not currently support nested models otherwise for regular POST's/PUT's, as the normal parameter model of HTTP requests is a "flat" data structure in nature..
If you do have ideas on how to solve the impedance mismatch between HTTP and nested case classes, I'm very open to suggestions though, as it would definitely be a nice to have!