This pattern is for you. :)