Cleaner entity component architecture. part 4