code: protected void addClassAlias(final String alias, final Class<? extends AbstractLmlView> viewClass) {
          aliases.put(alias, viewClass);
      }
docs: This method is automatically invoked with {@link AbstractLmlView#getViewId()} (if it returns a non-empty value)
  on each view initiated with {@link #initiateView(AbstractLmlView)}. This method can be invoked manually for lazy
  views loading: they will be accessible through the chosen alias in LML templates even when their instance is not
  created yet.
  
  <p>
  If you initiate all views eagerly (in the correct order in which they reference one another), they are likely to
  already registered by the time {@link LmlParser} parses their templates. However, calling this method for each of
  your expected views in {@link #create()} is considered a good practice if you use {@code setView} LML method to
  switch between screens.
  
  @param alias name of the view in LML templates. It will be used by {@code setView} LML method to choose the
  appropriate view class.
  @param viewClass will be mapped to the selected alias.