l built-in factory types, such as <code>service</code>, <code>route</code>, <code>template</code>, and
<code>component</code>.</p>
<p>You can create your own factory type by simply registering a factory with the
new type. For example, to create a <code>user</code> type, you'd simply register your
factory with <code>application.register('user:user-to-register')</code>.</p>
<p>Factory registrations must be performed either in application or application
instance initializers (with the former being much more co