refactoring previous commit to understand binding expression
users types, classes of types
use sort names in previous commit
many construction in one class
many nullary constructors
elem function
elem function - context of type
component type looks like object with strict types
work with component type like simple object
short form of component type