(#28) - schema by reference instead of attaching to component