asset entity classes dynamically created along with asset directories and unit tests. 99.66% code coverage