Leverage the power of instancetype