Added bridge pattern.