components optimization

At now there is no sense change it but for the future the simply solution is create separated method for getting different variants of field.