not a fan of inheritance. prefer composition always.