Deleted abstract classes. Now user can create and initialize any element without application map.
Merge branch 'develop'