Nice architecture.

Nice architecture.