Refactored Entity to Component package, took about 5 commits. :c