Base abstract Character class, should be inherited by all character type classes