More Abstract design.