Do not include headers if not necessary, use forward declarations instead