CTA styles using object-oriented principles