O pattern repository