Attempt to make game entities dryer as a lot of properties are shared.