- Use #pragma once instead of guards - Move header typedefs to implementation file - Enclose in Common namespace