all components are nested types

Implementation for discussion in #23.